Mit dem Aufkommen sozialer Netzwerke haben immer mehr Websites begonnen, Loginfunktionen von Drittanbietern wie Facebook, Google, Twitter usw. zu implementieren.
In diesem Artikel wird vorgestellt, wie die Integration von Twitter -Login mithilfe von PHP- und OAuth -Bibliotheken implementiert wird. OAuth ist ein offenes Protokoll für die Autorisierung im Internet, mit dem Benutzer autorisierte Ressourcen von einer Website (Serviceanbieter) auf eine andere Website (Service Consumers) übertragen können, ohne die Benutzerauthentifizierungsinformationen zwischen den beiden Websites zu teilen. In der Integration von Twitter Anmeldung können Websites auf Twitter -Konten von Benutzern auf relevante Informationen zugreifen.
Vor der Implementierung der Twitter -Anmeldung müssen wir eine Anwendung auf der Twitter -Entwicklerplattform erstellen und einige erforderliche Informationen erhalten, einschließlich Verbraucherschlüssel, Verbrauchergeheimnis, Zugangsantrieb und Zugriffs -Token -Geheimnis. Diese Informationen werden verwendet, um die Kommunikation zwischen der Website und Twitter festzulegen.
Zunächst müssen wir die OAuth -Bibliothek in PHP installieren und vorstellen. Die Verwendung von Composer zum Verwalten von Abhängigkeiten kann den Installationsprozess vereinfachen. Führen Sie den folgenden Befehl im Terminal aus:
Komponist benötigt Abraham/TwitteroAuth
Als nächstes erstellen wir eine Index.php -Datei, um die Logik der Twitter -Anmeldung zu verarbeiten. Zunächst müssen wir Informationen über die OAuth -Bibliothek und die Twitter -Anwendung vorstellen:
Required_once 'Anbieter/autoload.php'; Verwenden Sie Abraham \ TwitteroAuth \ TwitteroAuth; $ ConsumerKey = 'your_consumer_key'; $ Consumersecret = 'your_consumer_secret'; $ accessToken = 'your_access_token'; $ accessTokensecret = 'your_access_token_secret';
Als nächstes erstellen wir ein OAuth -Objekt und autorisieren es anhand von Anwendungsinformationen:
$ connection = new TwitteroAuth ($ ConsumerKey, $ Consumerecret, $ AccessToken, $ AccessToKenecret);
Wir können dann das OAuth -Objekt verwenden, um die Twitter -Kontoinformationen des Benutzers zu erhalten. Zum Beispiel können wir den Benutzernamen und die ID des Benutzers erhalten:
$ user = $ connection-> get ('Konto/verify_credentials'); Echo "Benutzername:". $ user-> screen_name. "<br> "; Echo "Benutzer -ID:". $ user-> id. "<br> ";
Auf dieser Grundlage können wir mehr Benutzerinformationen basierend auf den tatsächlichen Anforderungen erhalten. Zum Beispiel können wir den Avatar und die Beschreibung des Benutzers erhalten:
$ profil = $ connection-> get ('user/show', ['screen_name' => $ user-> screen_name]); Echo "Profilbild -URL:". $ profil-> profil_image_url. "<br> "; Echo "Beschreibung:". $ profil-> Beschreibung. "<br> ";
Schließlich können wir eine Login -Schaltfläche bereitstellen, die auf die Twitter -Anmeldeseite umgeleitet wird, wenn der Benutzer darauf klickt. Nachdem der Benutzer die Anmeldung abgeschlossen hat, wird er zu der von uns angegebenen Rückruf -URL umgeleitet und gibt ein OAuth -Token zurück:
$ requestToken = $ connection-> oAuth ('oauth/request_token', ['oAuth_callback' => $ callbackurl]); $ _Session ['oAuth_Token'] = $ requestToken ['oAuth_Token']; $ _Session ['oAuth_Token_secret'] = $ requestToken ['oAuth_Token_secret']; $ loginurl = $ connection-> url ('oAuth/autorize', ['oAuth_Token' => $ requestToken ['oAuth_Token']]); echo " <a href='$loginUrl'>Anmeldung mit Twitter</a> ";
Auf der Seite der Callback -URL können wir das zurückgegebene OAuth -Token überprüfen und das Zugangs -Token erhalten:
$ oAuthToken = $ _Session ['oAuth_Token']; $ oAuthtokenSecret = $ _Session ['oAuth_Token_secret']; $ connection = new TwitteroAuth ($ ConsumerKey, $ Consumerecret, $ oauthtoken, $ oauthtokenecret); $ accessToken = $ connection-> oAuth ('oAuth/access_token', ['oAuth_verifier' => $ _get ['oAuth_verifier']]);
Durch die OAuth -Bibliothek von OAuth Protocol und PHP können wir die Integration von Twitter Login problemlos implementieren. Die Schritte umfassen das Erstellen einer Twitter -Anwendung, die Installation und Einführung einer OAuth -Bibliothek, die Autorisierung der Verwendung von Anwendungsinformationen, das Erhalten von Benutzerinformationen, die Bereitstellung einer Anmeldetaste und die Überprüfung des Tokens und das Erhalten eines Zugriffs -Tokens in der Callback -URL.
In den oben genannten Schritten haben wir die Funktion der Verwendung von PHP- und OAuth -Bibliotheken zur Implementierung der Twitter -Anmeldeintegration implementiert. Indem wir Informationen von Benutzern Twitter -Kontoinformationen erhalten, können wir personalisierte Benutzererfahrungen und -funktionen weiterentwickeln.