Melden Sie sich mit Twitter direkt über ihre bereitgestellten API-Endpunkte können langwierig sein und erfordern Kenntnisse über externe Systeme wie das OAuth-Protokoll. Es gibt einige nützlichen Bibliotheken, die können helfen Ihnen, schnell und einfach implementieren einen Button "Login using Twitter" und erhalten Ihre Benutzer twittern über Ihre Website. Im folgenden gehen wir durch die Schritte zum Einrichten einer gemeinsamen PHP-Bibliothek verwendet, um Twitter social Login-Authentifizierung und Funktionalität zu behandeln. Twitter hat Informationen über viele gemeinsame Technologien Bibliotheken hier. Siehst du eine Beispielimplementierung mit vielen verschiedenen Funktionen, die auf melden Sie sich mit Twitter hier.
1. Downloaden Sie das Twitteroauth -Paket, das wir verwenden, um den Login über Twitter Button einrichten beginnen. Die folgenden Komponisten-Paket können Sie um diese zu bekommen:
{<br>"require": { "php": ">=5.4.0", "abraham/twitteroauth": "0.3.0-beta" } }
(2) die TwitterOAuth -Klasse auf der Seite importieren und die Verbindung zu initialisieren:
require 'vendor/autoload.php'; <br>use Abraham\TwitterOAuth\TwitterOAuth; define('CONSUMER_KEY', ); define('CONSUMER_SECRET', ); define('OAUTH_CALLBACK', ); $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET);
3. erstellen Sie eine Twitter-App auf der Twitter-Website Dev , die Anträge auf Twitter social Login für Ihre Website service wird. Ersetzen Sie die oben aufgeführten Definitionen mit den folgenden Details aus Ihrer App:
- Der Verbraucher-Schlüssel in der erstellten app finden Sie unter Tasten und Zugangs-Token gefunden.
- Das Geheimnis des Konsumenten hat sich in den erstellten app finden Sie unter Tasten und Zugangs-Token gefunden.
- Die URL, die einen Benutzer wieder nach erfolgreich authentifizieren möchten.
4. als nächstes generieren Sie einen Anfrage-Token, der verwendet wird, um eine URL zu generieren, die das Twitter-Authentifizierung-Popup auslösen wird, die, das diese Aktion durch ein Ereignis wie das Onclick Tastendruck ausgelöst werden kann.
$request_token = $connection->oauth('oauth/request_token', array('oauth_callback' => OAUTH_CALLBACK));
5. aus dem Response-Objekt erfassen Sie die "Oauth_token" und "Oauth_token_secret" für die weitere Verwendung. Generieren Sie die URL verwendet werden, um das Twitter social Login Authentifizierung Schnittstelle anzuzeigen.
$url = $connection->url('oauth/authorize', array('oauth_token' => $request_token['oauth_token']));
6. richten Sie eine Schaltfläche oder einen Trigger verursachen Benutzer navigieren Sie zu dieser URL angezeigt wird, die Twitter-social Login-Schnittstelle. Nachdem ein Benutzer erfolgreich authentifiziert hat, werden sie Umleitung an die Position, die Sie in der Request_token OAUTH_CALLBACK URL angegeben. Importieren Sie auf Ihrer Callback-Seite die TwitterOAuth-Klasse erneut:
require 'vendor/autoload.php';<br>use Abraham\TwitterOAuth\TwitterOAuth; define('CONSUMER_KEY', ); define('CONSUMER_SECRET', ); define('OAUTH_CALLBACK', );
7. definieren Sie die Definitionen, wie Sie in Schritt 2. Initialisieren Sie die Verbindung mithilfe der gespeicherten "Oauth_token" und "Oauth_token_secret".
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, 'oauth_token', 'oauth_token_secret');
8. schließlich verlangen Sie ein Zugriffstoken verwendet werden, Zugriff auf Benutzerdaten und Aktionen.
$access_token = $connection->oauth("oauth/access_token", array("oauth_verifier" => $_REQUEST['oauth_verifier']));
An dieser Stelle Ihre Benutzer angemeldet ist und Sie können Anrufe auf Twitter social Login APIs und Sie erfolgreich einloggen mit Twitter auf Ihre Seite gesetzt haben. Erweitern Ihre Sozialsysteme mit zusätzliche Anbieter Funktionalität überprüfen Sie in diesem Beitrag auf LinkedIn social Login oder weitere Beispiele für Twitter social Login schauen Sie sich unsere Demo-Seite sehen wollen wollen hier.