Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Comment implémenter la connexion avec LinkedIn dans un site Web avec PHP

148

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.phpdans 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.

Comment implémenter la connexion avec LinkedIn dans un site Web avec PHP

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.

Comment implémenter la connexion avec LinkedIn dans un site Web avec PHP

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.

Comment implémenter la connexion avec LinkedIn dans un site Web avec PHP

Créez un composer.jsonfichier 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.phpfichier 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.phpvous 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.phpdans le répertoire racine de votre projet. Dans un premier temps, ajoutez le code ci-dessous dans le index.phpfichier.

<?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.phpet 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.phpfichier.

<?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

Source d’enregistrement: artisansweb.net

Ce site utilise des cookies pour améliorer votre expérience. Nous supposerons que cela vous convient, mais vous pouvez vous désinscrire si vous le souhaitez. J'accepte Plus de détails