Comment implémenter la connexion avec LinkedIn dans un site Web avec PHP
La connexion sociale est un terme populaire de nos jours. De nombreux sites Web permettent à l’utilisateur de se connecter à l’aide de ses comptes sociaux. Ce faisant, un utilisateur n’a pas besoin de passer par un processus de vérification pour la création de compte sur votre site Web. Cela vous évite également de créer un système de flux d’inscription. Les sites sociaux l’ont déjà fait et les sites Web peuvent s’appuyer sur les sites sociaux pour la vérification des utilisateurs.
Il existe plusieurs réseaux de connexion sociaux populaires tels que Google, Facebook, Twitter, LinkedIn, etc. Dans cet article, nous étudions la connexion avec LinkedIn en utilisant PHP. Si vous êtes intéressé par la connexion Google, veuillez consulter notre article Comment ajouter une connexion Google OAuth sur un site Web avec PHP.
Créer une application LinkedIn
Pour ajouter une connexion LinkedIn à votre site Web, vous devez d’abord créer l’application sur votre compte LinkedIn. Nous avons besoin de l’identifiant client, du secret client de l’application LinkedIn. Vous devez également définir l’URL de redirection autorisée dans l’application.
- Accédez au réseau de développeurs LinkedIn.
- Cliquez sur le bouton ‘Créer une application’.
- Remplissez les informations de base sur le formulaire.
- Ajoutez
YOUR_DOMAIN_URL/index.php
dans le champ URL de redirection. - Copiez l’ID client et les clés secrètes du client.
Pour le tutoriel, j’utilise un serveur local, j’ai donc défini l’URL de redirection comme http://localhost/linkedin/index.php
. Vous pouvez ajuster cette URL selon vos besoins.
Ensuite, cliquez sur l’onglet « Produits ». Ici, dans la liste des produits disponibles, choisissez « Connexion avec LinkedIn ». Lors de la sélection de ce produit, il sera examiné puis inclus en tant que produit ajouté. Cela peut prendre un certain temps pour l’examen. Dans mon cas, cela a pris environ 10 minutes.
Installation de la bibliothèque HybridAuth
HybridAuth est un signe social open source sur la bibliothèque PHP. En utilisant cette bibliothèque, vous pouvez ajouter une connexion sociale pour un ou plusieurs fournisseurs comme Google, Facebook, Twitter, LinkedIn, etc. Cette bibliothèque facilite la vie des développeurs. En tant que développeur, vous n’avez pas à vous soucier de la gestion du processus OAuth. La bibliothèque HybridAuth le fait pour nous dans leur noyau.
Créez un composer.json
fichier dans le dossier racine du projet et ajoutez-y le code ci-dessous.
{
"require": {
"hybridauth/hybridauth": "~3.0"
}
}
Ensuite, ouvrez le terminal dans le répertoire racine de votre projet et exécutez la commande :
composer install
Créez le config.php
fichier et ajoutez vos informations d’identification, la portée de la connexion LinkedIn OAuth et l’URL de rappel.
<?php
require_once 'vendor/autoload.php';
$config = [
'callback' => 'YOUR_DOMAIN_URL/index.php',
'keys' => [
'id' => 'YOUR_CLIENT_ID',
'secret' => 'YOUR_CLIENT_SECRET'
],
'scope' => 'r_liteprofile r_emailaddress',
];
$adapter = new HybridauthProviderLinkedIn( $config );
Assurez-vous de remplacer les espaces réservés par les valeurs réelles. J’ai transmis l’URL de rappel que YOUR_DOMAIN_URL/index.php
vous devez ajuster selon vos besoins.
Connectez-vous avec LinkedIn en PHP
Nous avons tous réglé avec les configurations. Alors allons-y et créons 2 fichiers index.php
, logout.php
dans le répertoire racine de votre projet. Dans un premier temps, ajoutez le code ci-dessous dans le index.php
fichier.
<?php
require_once 'config.php';
try {
$adapter->authenticate();
$userProfile = $adapter->getUserProfile();
print_r($userProfile);
echo '<a href="logout.php">Logout</a>';
}
catch( Exception $e ){
echo $e->getMessage() ;
}
Dans le code ci-dessus, la bibliothèque HybridAuth vérifie si un utilisateur est connecté avec LinkedIn. Si ce n’est pas le cas, l’utilisateur sera redirigé vers LinkedIn où il devra autoriser son compte avec votre application. En cas d’autorisation réussie, l’utilisateur est redirigé vers la méthode index.php
et en utilisant la getUserProfile()
méthode, il imprime les informations de l’utilisateur.
Enfin, pour déconnecter l’utilisateur de l’application, vous devez ajouter le code ci-dessous dans un logout.php
fichier.
<?php
require_once 'config.php';
try {
if ($adapter->isConnected()) {
$adapter->disconnect();
echo 'Logged out the user';
echo '<p><a href="index.php">Login</a></p>';
}
}
catch( Exception $e ){
echo $e->getMessage() ;
}
J’espère que vous comprenez comment ajouter une connexion avec LinkedIn sur un site Web avec PHP. S’il vous plaît partager vos pensées dans la section commentaire ci-dessous.
Articles Liés
- Comment ajouter une connexion Google OAuth sur un site Web avec PHP
- Comment ajouter une connexion Twitter OAuth sur un site Web avec PHP
- Connexion Google dans Laravel en utilisant Laravel Socialite