Comment se connecter à un site Web à partir des réseaux sociaux avec PHP

Les réseaux sociaux et autres applications Web permettent d'accéder au contenu de leurs utilisateurs via des API auxquelles nous pouvons nous connecter avec des bibliothèques développées dans différents langages de programmation qui fournissent facilement des classes et des méthodes d'authentification des utilisateurs, en utilisant leur profil de réseau social comme Facebook twitter.
Les API fournissent une méthode standardisée pour se connecter à notre site Web. En utilisant notre propre bibliothèque ou un framework dans une application php, nous pouvons permettre aux utilisateurs d'utiliser leurs comptes de réseaux sociaux existants et ainsi éviter l'enregistrement des utilisateurs sur notre site Web.
Les réseaux sociaux nous permettent d'extraire certaines données de chaque compte, telles que le nom ou l'emplacement et nous empêchons l'utilisateur d'avoir un nouveau mot de passe à retenir, car il utilisera les mêmes données qu'il saisira pour se connecter à son réseau social préféré. La plupart des sites Web et des plates-formes prennent en charge un API comprend Facebook, Twitter, Google, Google, Instagram, PayPal, LinkedIn et bien d'autres.
Un autre avantage de l'utilisation du service d'authentification via un réseau social pour se connecter à notre site Web est que lorsqu'un utilisateur est déjà connecté au site Web de l'une des plates-formes ou réseaux sociaux pris en charge et que l'utilisateur accède à notre site Web et indique que vous souhaitez vous connecter en utilisant votre compte par exemple avec Facebook, l'API détectera que vous êtes déjà connecté à Facebook et donc vous serez également connecté à notre site Web.
L'inconvénient est que si vous vous déconnectez de Facebook, par exemple, vous vous déconnecterez également de notre site Web, un avantage est que l'utilisateur n'utilise pas les données de session et que l'utilisation du site Web est plus transparente.
Les API pHp fonctionnent dans de nombreux frameworks permettant aux développeurs de créer des connexions qui fonctionnent de manière contrôlée via du code PHP et des applications Web. Actuellement, PHP prend en charge le code plat et sans framework, CakePHP, CodeIgniter, Laravel, Yii Framework, Zend Framework et bien d'autres.
Voyons quelques exemples, dans chaque réseau social ou plate-forme que nous souhaitons utiliser pour que l'utilisateur se connecte, nous devons créer un identifiant qui permet d'accéder à notre site Web à l'API correspondante.

Démarrer une session avec l'API Facebook et PHP


Avant de créer un identifiant et d'enregistrer l'application que nous allons créer dans Facebook Developers, nous accédons à https://developers.facebook.com/apps/ et cliquons sur Ajouter une nouvelle application.

La prochaine étape sera de fournir le nom de notre application et le namespace ou namespace sert à déclarer une entité qui contient un ensemble d'objets, autrement dit le nom par lequel on invoquera l'application et ses méthodes à partir du code php. L'espace de noms à écrire en minuscules et sans espaces. Il faut aussi définir à quelle catégorie appartient l'application.

Ensuite, nous verrons l'identifiant de l'application et la clé secrète de l'application cryptée que nous pouvons voir en cliquant sur le bouton Afficher.

Ensuite, nous irons au menu Status & Review ou Status and Review, ici nous compléterons avec les données de l'application, le formulaire à envoyer à l'équipe Facebook et qu'ils examinent la demande pour approbation. Nous devons inclure des informations sur l'utilisation de votre application, des liens vers notre site Web, des conditions d'utilisation, des politiques de confidentialité, des liens vers la page d'assistance technique et un e-mail, des captures d'écran, des icônes d'identification, des instructions d'installation pour l'équipement de révision.
L'application sera examinée pour vérifier sa conformité avec la politique de la plate-forme de développement Facebook.

Ensuite, nous allons au menu Détails de l'application ou aux détails de l'application. Nous remplissons les données à l'application telles que la langue, une description courte, une description longue ou détaillée, une brève explication des autorisations d'accès et des informations de contact avec le développeur.
Les détails sont utilisés pour que les visiteurs puissent trouver l'application lorsqu'ils effectuent une recherche sur le Web. Nous devons ensuite soumettre à nouveau la demande pour examen dans l'onglet Statut et révision.

Nous installons la classe de communication avec l'API Facebook


Nous allons télécharger une classe pour faire la connexion Facebook par exemple https://github.com/f… acebook-php-sdk
Une fois la classe qui se trouve dans le répertoire src téléchargée, nous allons créer notre exemple dans un fichier index.php dans le répertoire du projet.

A l'intérieur du fichier index.php on mettra le code pHp suivant :
 APP_ID, 'secret' => APP_SECRET,)); // Si l'utilisateur est enregistré sur Facebook, nous obtenons ses données $ userid = $ facebook-> getUser (); ?> var13 -> 

Mon Web
Se connecter avec Facebook


api ('/' + $ userId); // On affiche le nom de la personne echo "

Salut : ". $ userinfo ['nom']."
"; // On montre toutes les données partagées par Facebook print_r ($ infuser);} else {// On utilise une api javascript pour ouvrir une boite de dialogue et // faire la connexion avec Facebook en insérant le fb: login-button, // peut-on le modifier avec css si on n'aime pas le standard ?> var13 ->

Lors de l'exécution index.php Nous verrons le bouton pour se connecter.

Lorsque nous cliquons sur le bouton pour vous connecter, nous verrons la boîte de dialogue.

Lorsque nous avons démarré la session et accepté l'autorisation de pouvoir accéder à certaines données, cela nous renverra à la page de retour définie, dans ce cas pour le tutoriel, utilisez http://localhost/project/tuto, comme réponse du L'API facebook est au navigateur puis exécute l'url locale.

Le tableau renvoyé peut contenir des données différentes selon les autorisations que nous avons accordées à l'application.
Exemple:
 Array ([id] => 10458978631255 [birthday] => 08/05/1990 [email] => [email protected] [first_name] => Sergio [gender] => male [last_name] => Culoccioni [link] = > https://www.facebook.com/app_scoped_user_id/10458978631255/ [locale] => es_LA [name] => Sergio Culoccioni [timezone] => -3 [updated_time] => 2015-04-26T14: 53: 30+ 0000 [vérifié] => 1) 
Ensuite, nous pouvons prendre ces données et les insérer dans une base de données ou une table Mysql.
N'oubliez pas que la connexion sur notre site Web restera aussi longtemps que Facebook maintiendra la session, sinon il affichera à nouveau le bouton de connexion.
Nous avons également dans le menu des applications Facebook l'outil Analytics for Apps, un outil gratuit qui apporte l'analyse des Pages Facebook aux applications. Il est conçu pour aider les développeurs à mesurer la façon dont les visiteurs utilisent leur application et à développer leurs sites Web. Il s'agit également d'une forme de référencement.
AttentionN'oubliez pas ceci : « On estime que 80 % des sites Web qui se connectent et s'enregistrent sur les réseaux sociaux sont beaucoup plus visités.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif
wave wave wave wave wave