{"id":24665,"date":"2021-05-23T11:26:00","date_gmt":"2021-05-23T08:26:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24665"},"modified":"2021-10-18T02:39:47","modified_gmt":"2021-10-17T23:39:47","slug":"so-fuegen-sie-twitter-oauth-login-in-website-mit-php-hinzu","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/so-fuegen-sie-twitter-oauth-login-in-website-mit-php-hinzu\/","title":{"rendered":"So f\u00fcgen Sie Twitter OAuth-Login in Website mit PHP hinzu"},"content":{"rendered":"<p>Vorbei sind die Zeiten, in denen ein Benutzer das Registrierungsformular ausf\u00fcllen, eine E-Mail mit einem Aktivierungslink erhalten und dann sein Konto aktivieren muss. Beliebte soziale Websites wie Google, LinkedIn und Twitter stellen ihre APIs zur Verf\u00fcgung, \u00fcber die sich Benutzer bei Ihrer Website anmelden k\u00f6nnen. Dies spart sowohl Benutzern als auch Entwicklern Zeit und sorgt f\u00fcr eine bessere Benutzererfahrung. In diesem Artikel untersuchen wir das Hinzuf\u00fcgen von Twitter OAuth-Login auf einer Website mit PHP.<\/p>\n<p>Vielleicht m\u00f6chten Sie auch unsere Artikel lesen:<\/p>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-fugen-sie-google-oauth-login-in-website-mit-php-hinzu\/\" title=\"So f\u00fcgen Sie Google OAuth-Login in Website mit PHP hinzu\" >So f\u00fcgen Sie Google OAuth-Login in Website mit PHP hinzu<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-implementieren-sie-die-anmeldung-mit-linkedin-in-website-mit-php\/\" title=\"So f\u00fcgen Sie Login mit LinkedIn in Website mit PHP hinzu\" >So f\u00fcgen Sie Login mit LinkedIn in Website mit PHP hinzu<\/a><\/li>\n<\/ul>\n<h3>Holen Sie sich Twitter-Anmeldeinformationen<\/h3>\n<p>Wann immer Sie Social Login-APIs integrieren m\u00f6chten, m\u00fcssen Sie Ihre API-Anmeldeinformationen abrufen. Auf Twitter m\u00fcssen Sie zuerst Ihre Anwendung erstellen und erhalten dann Ihre Schl\u00fcssel.<\/p>\n<ul>\n<li>Gehen Sie zum <a href=\"https:\/\/dev.twitter.com\/apps\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Twitter-Entwicklerkonto<\/a> und erstellen Sie eine neue Anwendung.<\/li>\n<li>F\u00fcllen Sie die erforderlichen Felder wie den Anwendungsnamen und die Beschreibung aus.<\/li>\n<li>Geben Sie Ihre Website-Domain in das Feld Website ein.<\/li>\n<li>Legen Sie die R\u00fcckruf-URL als <code>YOUR_DOMAIN_URL\/index.php<\/code>.<\/li>\n<li>Kopieren Sie nach der Registrierung die Anmeldedaten (Consumer Key und Secret), die in den n\u00e4chsten Schritten ben\u00f6tigt werden.<\/li>\n<\/ul>\n<p>Wenn wir die R\u00fcckruf-URL auf <code>index.php<\/code>file setzen, verarbeiten wir den Umleitungscode in dieser Datei. Sie k\u00f6nnen die unterschiedlichen URLs gem\u00e4\u00df Ihren Anforderungen festlegen.<\/p>\n<h3>Konfigurieren der HybridAuth-Bibliothek<\/h3>\n<p>Um Social Login zu integrieren, empfehle ich immer die Verwendung von <a href=\"https:\/\/hybridauth.github.io\/index.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">HybridAuth<\/a>, einer Open-Source-Social-Sign-On-PHP-Bibliothek. Mit dieser Bibliothek kann man seiner Anwendung ganz einfach Social Login hinzuf\u00fcgen. Sie m\u00fcssen sich nicht an der API-Dokumentation kratzen. Schnappen Sie sich einfach Ihre Anmeldeinformationen und HybridAuth erledigt den Rest f\u00fcr Sie.<\/p>\n<p>Erstellen Sie eine <code>composer.json<\/code>Datei und f\u00fcgen Sie den folgenden Code darin ein.<\/p>\n<pre><code>{\n\u00a0\u00a0\u00a0\u00a0\"require\": {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"hybridauth\/hybridauth\": \"~3.0\"\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>F\u00fchren Sie als N\u00e4chstes den folgenden Befehl aus, der die HybridAuth-Bibliothek in Ihrer Anwendung installiert.<\/p>\n<pre><code>composer install<\/code><\/pre>\n<p>Erstellen Sie eine <code>config.php<\/code>Datei und schreiben Sie den folgenden Code hinein. Wir f\u00fcgen der Konfigurationsdatei auch Twitter-Anmeldeinformationen hinzu.<\/p>\n<pre><code>&lt;?php\nrequire_once 'vendor\/autoload.php';\n\u00a0\u00a0\n$config = [\n\u00a0\u00a0\u00a0\u00a0'callback' =&gt; 'YOUR_DOMAIN_URL\/index.php',\n\u00a0\u00a0\u00a0\u00a0'keys'\u00a0\u00a0\u00a0\u00a0 =&gt; ['key' =&gt; 'TWITTER_CONSUMER_API_KEY', 'secret' =&gt; 'TWITTER_CONSUMER_API_SECRET_KEY'],\n\u00a0\u00a0\u00a0\u00a0'authorize' =&gt; true\n];\n\u00a0\u00a0\n$adapter = new HybridauthProviderTwitter( $config );<\/code><\/pre>\n<h3>Twitter OAuth-Anmeldung auf der Website<\/h3>\n<p>Wir sind mit allen Grundkonfigurationen fertig. Jetzt k\u00f6nnen wir die Anmeldung mit Twitter-Funktionalit\u00e4t auf der Website hinzuf\u00fcgen. Erstellen Sie eine Datei namens <code>index.php<\/code>und f\u00fcgen Sie den folgenden Code hinzu.<\/p>\n<pre><code>&lt;?php\nrequire_once 'config.php';\n\u00a0\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0$adapter-&gt;authenticate();\n\u00a0\u00a0\u00a0\u00a0$userProfile = $adapter-&gt;getUserProfile();\n\u00a0\u00a0\u00a0\u00a0print_r($userProfile);\n\u00a0\u00a0\u00a0\u00a0echo '&lt;a href=\"logout.php\"&gt;Logout&lt;\/a&gt;';\n}\ncatch( Exception $e ){\n\u00a0\u00a0\u00a0\u00a0echo $e-&gt;getMessage() ;\n}<\/code><\/pre>\n<p>F\u00fchren Sie die URL <code>YOUR_DOMAIN_URL\/index.php<\/code>im Browser aus, der Code in der Datei pr\u00fcft zun\u00e4chst, ob der Benutzer bei &#8218;Twitter&#8216; authentifiziert ist oder nicht. Wenn nicht, wird auf die Login-Seite von Twitter weitergeleitet. Der Benutzer muss seine Authentifizierung durchf\u00fchren. Nach der Authentifizierung kehrt der Benutzer zur <code>index.php<\/code>. Danach k\u00f6nnen wir die Benutzerinformationen mithilfe der Methode abrufen <code>getUserProfile()<\/code>.<\/p>\n<p>Schlie\u00dflich <code>logout.php<\/code>sollten wir den Adapter (Twitter) trennen, der den Benutzer automatisch von der Anwendung abmeldet.<\/p>\n<pre><code>&lt;?php\nrequire_once 'config.php';\n\u00a0\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0if ($adapter-&gt;isConnected()) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$adapter-&gt;disconnect();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo 'Logged out the user';\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo '&lt;p&gt;&lt;a href=\"index.php\"&gt;Login&lt;\/a&gt;&lt;\/p&gt;';\n\u00a0\u00a0\u00a0\u00a0}\n}\ncatch( Exception $e ){\n\u00a0\u00a0\u00a0\u00a0echo $e-&gt;getMessage() ;\n}<\/code><\/pre>\n<p>Das ist es! Ich hoffe, Sie haben etwas \u00fcber das Hinzuf\u00fcgen eines Twitter OAuth-Logins auf der Website mit PHP erfahren. Bitte teilen Sie Ihre Gedanken oder Vorschl\u00e4ge im Kommentarbereich unten mit.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Aufnahmequelle:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Artikel zeige ich Ihnen, wie Sie mit PHP ein Twitter OAuth-Login zu einer Website hinzuf\u00fcgen. Mit der Twitter-Anmeldung k\u00f6nnen sich Benutzer ganz einfach bei Ihrem . anmelden<\/p>\n","protected":false},"author":1,"featured_media":20108,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[272],"tags":[845],"class_list":["post-24665","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-3","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/24665","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/comments?post=24665"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/24665\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/20108"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=24665"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=24665"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=24665"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}