Comment ajouter une connexion Twitter OAuth sur un site Web avec PHP
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 :
- Comment ajouter une connexion Google OAuth sur un site Web avec PHP
- Comment ajouter une connexion avec LinkedIn dans un site Web avec PHP
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.php
fichier, 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.json
fichier 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.php
fichier 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.php
et 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.php
dans 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.php
nous 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.