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

Comment ajouter une connexion Twitter OAuth sur un site Web avec PHP

78

Fini le temps où un utilisateur devait remplir le formulaire d’inscription, recevoir un e-mail avec un lien d’activation, puis activer son compte. Les sites sociaux populaires comme Google, LinkedIn, Twitter fournissent leurs API grâce auxquelles les utilisateurs peuvent se connecter à votre site Web. Cela fait gagner du temps aux utilisateurs et aux développeurs et ajoute une meilleure expérience utilisateur. Dans cet article, nous étudions l’ajout d’une connexion Twitter OAuth sur un site Web utilisant PHP.

Vous pouvez également lire nos articles :

Obtenez des informations d’identification Twitter

Chaque fois que vous souhaitez intégrer des API de connexion sociale, vous devez obtenir vos informations d’identification API. Sur Twitter, vous devez d’abord créer votre application puis vous obtiendrez vos clés.

  • Accédez au compte développeur Twitter et créez une nouvelle application.
  • Remplissez les champs obligatoires tels que le nom et la description de l’application.
  • Mettez le domaine de votre site Web dans le champ Site Web.
  • Définissez l’URL de rappel comme YOUR_DOMAIN_URL/index.php.
  • Une fois que vous vous êtes inscrit, copiez les informations d’identification de l’application (Clé client et secret) qui vous seront demandées dans les étapes suivantes.

Au fur et à mesure que nous définissons l’URL de rappel sur index.phpfichier, nous traiterons le code de redirection dans ce fichier. Vous pouvez définir les différentes URL selon vos besoins.

Configurer la bibliothèque HybridAuth

Afin d’intégrer la connexion sociale, je recommande toujours d’utiliser HybridAuth qui est une bibliothèque PHP open source de connexion sociale. En utilisant cette bibliothèque, on peut facilement ajouter une connexion sociale à leur application. Vous n’avez pas besoin de vous gratter la tête contre la documentation de l’API. Saisissez simplement vos informations d’identification et HybridAuth fait le reste pour vous.

Créez un composer.jsonfichier et ajoutez-y le code ci-dessous.

{
    "require": {
        "hybridauth/hybridauth": "~3.0"
    }
}

Ensuite, exécutez la commande ci-dessous qui installera la bibliothèque HybridAuth dans votre application.

composer install

Créez un config.phpfichier et écrivez le code ci-dessous dedans. Nous ajoutons également des informations d’identification Twitter dans le fichier de configuration.

<?php
require_once 'vendor/autoload.php';
  
$config = [
    'callback' => 'YOUR_DOMAIN_URL/index.php',
    'keys'     => ['key' => 'TWITTER_CONSUMER_API_KEY', 'secret' => 'TWITTER_CONSUMER_API_SECRET_KEY'],
    'authorize' => true
];
  
$adapter = new HybridauthProviderTwitter( $config );

Twitter OAuth Connexion au site Web

Nous avons terminé avec toutes les configurations de base. Maintenant, nous pouvons aller de l’avant et ajouter une connexion avec la fonctionnalité Twitter sur le site Web. Créez un fichier appelé index.phpet ajoutez-y le code ci-dessous.

<?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() ;
}

Exécutez l’URL YOUR_DOMAIN_URL/index.phpdans le navigateur, le code dans le fichier vérifie d’abord si l’utilisateur est authentifié avec ‘Twitter’ ou non. Sinon, il redirige vers la page de connexion de Twitter. L’utilisateur doit compléter son authentification. Après authentification, l’utilisateur revient sur le index.php. Après cela, nous pouvons obtenir les informations de l’utilisateur en utilisant la méthode getUserProfile().

Enfin, dans le, logout.phpnous devons déconnecter l’adaptateur (Twitter) qui déconnecte automatiquement l’utilisateur de l’application.

<?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() ;
}

C’est ça! J’espère que vous avez appris à ajouter une connexion Twitter OAuth sur le site Web avec PHP. S’il vous plaît partager vos pensées ou suggestions dans la section commentaires ci-dessous.

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