{"id":23330,"date":"2021-04-27T16:34:00","date_gmt":"2021-04-27T13:34:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23330"},"modified":"2021-10-18T02:50:49","modified_gmt":"2021-10-17T23:50:49","slug":"social-login-in-php-mit-der-hybridauth-bibliothek","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/social-login-in-php-mit-der-hybridauth-bibliothek\/","title":{"rendered":"Social Login in PHP mit der HybridAuth-Bibliothek"},"content":{"rendered":"<p>Die Integration der Social-Login-Funktion in die Website ist heutzutage ein Trend. Diese Funktion erleichtert die Benutzeranmeldung und den Registrierungsprozess. Wenn ein Benutzer bereit ist, sein soziales Profil auf Ihrer Website zu verwenden, muss er Ihr Registrierungsformular nicht ausf\u00fcllen, sondern sein Konto aktivieren.<\/p>\n<p>Soziale Websites stellen der Website auch keine privaten Informationen eines Benutzers zur Verf\u00fcgung. Stattdessen bieten sie nur grundlegende Details wie Name, Geschlecht, soziale ID (auf einer bestimmten sozialen Website), E-Mail. Die Webanwendung kann nach weiteren Details eines Benutzers fragen. Der Benutzer muss jedoch Zugriff auf zus\u00e4tzliche Informationen gew\u00e4hren. Es h\u00e4ngt v\u00f6llig davon ab, ob der Benutzer Zugriff auf weitere Informationen gew\u00e4hrt oder nicht. Einige soziale Websites wie Twitter stellen keine E-Mail eines Benutzers bereit. Der Punkt ist, dass es sicher ist, Ihr soziales Website-Profil f\u00fcr die Interaktion mit einer Website zu verwenden.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20879-608236eade4f2.png\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20879-608236eade4f2.png\" alt=\"Social Login in PHP mit der HybridAuth-Bibliothek\" ><\/a><\/p>\n<p>F\u00fcr einen Entwickler ist es nicht einfach, einen Code f\u00fcr die Anmeldung in sozialen Netzwerken zu schreiben. Zuerst m\u00fcssen sie die Dokumentation lesen, die von sozialen Websites wie Facebook oder Twitter bereitgestellt wird. Jede soziale Website verf\u00fcgt \u00fcber eine eigene Bibliothek und eine eigene M\u00f6glichkeit, die Funktion zur sozialen Anmeldung zu integrieren.<\/p>\n<p>Sie m\u00f6chten beispielsweise ein soziales Login mit Facebook und Twitter hinzuf\u00fcgen. In diesem Fall muss ein Entwickler f\u00fcr beide sozialen Websites einen anderen Code schreiben, wie er in seiner offiziellen Dokumentation angegeben ist.<\/p>\n<p>Es ist f\u00fcr einen Entwickler nicht einfach, einen Code zu entwickeln, wenn Sie mehr als eine soziale Website haben, mit der Sie interagieren k\u00f6nnen.<\/p>\n<p>Dank <a href=\"https:\/\/hybridauth.github.io\/hybridauth\/index.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">HybridAuth<\/a> \u2013 Open Source Social Sign on PHP-Bibliothek. Das HybridAuth-Team macht unseren Entwicklern das Leben leicht.<\/p>\n<p>Wenn Sie diese Bibliothek verwenden, m\u00fcssen wir nicht die Dokumentation zu sozialen Websites lesen, um die soziale Anmeldung in die Website zu integrieren. Was wir alles tun m\u00fcssen, ist \u2013 die HybridAuth-Bibliothek korrekt zu installieren und zu konfigurieren und eine Anwendung auf sozialen Websites zu registrieren (was auch dann erforderlich ist, wenn wir die HybridAuth-Bibliothek nicht verwenden).<\/p>\n<h3>Installation<\/h3>\n<p>Um die HybridAuth-Bibliothek zu installieren, wird die Verwendung von Composer empfohlen. Wenn Composer auf Ihrem System nicht installiert ist, k\u00f6nnen Sie es von der <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">offiziellen Website herunterladen<\/a>.<\/p>\n<p>Erstellen Sie eine Composer.json-Datei in Ihrem Projektstammverzeichnis 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\": \"2.9.6\"\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Wir haben &quot;2.9.6&quot; bestanden, da es sich zum Zeitpunkt des Schreibens dieses Artikels um die <a href=\"https:\/\/github.com\/hybridauth\/hybridauth\/releases\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">neueste stabile Version<\/a> der HybridAuth-Bibliothek handelt.<\/p>\n<p>\u00d6ffnen Sie das Terminal im Stammverzeichnis des Projekts und f\u00fchren Sie den Befehl aus <code>composer install<\/code>. Es installiert die HybridAuth-Bibliothek Version 2.9.6 auf Ihrem System.<\/p>\n<h3>Aufbau<\/h3>\n<p>Stellen Sie sicher, dass Sie eine Bibliothek richtig konfigurieren. Wenn Sie es nicht richtig konfigurieren, profitieren Sie nicht von einer Bibliothek und geraten in die Frustration.<\/p>\n<p>Kopieren Sie die 2 Dateien config.php und index.php aus dem Verzeichnis &quot;vendorhybridauthhybridauthhybridauth&quot; und legen Sie sie in Ihr Stammverzeichnis eines Projekts. Benennen Sie die Datei index.php in hybridauth.php um, da wir m\u00f6glicherweise eine andere index.php an derselben Stelle haben.<\/p>\n<p>\u00d6ffnen Sie die Datei config.php und f\u00fcgen Sie Ihre Anwendungsschl\u00fcssel und Ihr Geheimnis im zugeh\u00f6rigen Provider-Array hinzu.<\/p>\n<p><a href=\"https:\/\/hybridauth.github.io\/hybridauth\/userguide.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Klicken Sie hier<\/a>, um die Liste aller von HybridAuth unterst\u00fctzten sozialen Anbieter zu erhalten. Wir finden auch Anbieter und zus\u00e4tzliche Anbieter in der installierten Bibliothek selbst. Um Anbieter zu sehen, gehen Sie zu VendorhybridauthhybridauthhybridauthHybridProviders und f\u00fcr zus\u00e4tzliche Anbieter schauen Sie in das Verzeichnis Vendorhybridauthhybridauthadditional-providers.<\/p>\n<p>Nehmen wir an, wir m\u00fcssen die Anwendungsdetails eines Facebook angeben. Daf\u00fcr sieht unser Code in der config.php f\u00fcr den Facebook-Anbieter wie folgt aus.<\/p>\n<pre><code>return array(\n\u00a0\u00a0\u00a0\u00a0\"base_url\" =&gt; \"YOUR_SITE_URL\/hybridauth.php\",\n\u00a0\u00a0\u00a0\u00a0\"providers\" =&gt; array(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/other providers code\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"Facebook\" =&gt; array(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"enabled\" =&gt; true,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"keys\" =&gt; array(\"id\" =&gt; \"YOUR_APP_ID\", \"secret\" =&gt; \"YOUR_APP_SECRET\"),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"trustForwarded\" =&gt; false,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/other providers code\n\u00a0\u00a0\u00a0\u00a0),\n);<\/code><\/pre>\n<p>Stellen Sie sicher, dass Sie die Platzhalter YOUR_APP_ID und YOUR_APP_SECRET durch die tats\u00e4chlichen Werte ersetzt haben.<\/p>\n<p>Wir haben auch den Pfad einer hybridauth.php-Datei f\u00fcr base_url \u00fcbergeben.<\/p>\n<p>\u00d6ffnen Sie als N\u00e4chstes die Datei hybridauth.php und nehmen Sie die folgenden \u00c4nderungen vor.<\/p>\n<p>Ersetzen<\/p>\n<pre><code>require_once( \"Hybrid\/Auth.php\" );\nrequire_once( \"Hybrid\/Endpoint.php\" );\n\u00a0\nHybrid_Endpoint::process();<\/code><\/pre>\n<p>Mit<\/p>\n<pre><code>require 'vendor\/autoload.php';\n\u00a0\nHybrid_Endpoint::process();<\/code><\/pre>\n<h3>Tats\u00e4chlicher Social-Login-Code mit der HybridAuth-Bibliothek<\/h3>\n<p>Zu diesem Zeitpunkt haben wir die Installation und Konfiguration einer Bibliothek abgeschlossen. Als n\u00e4chstes m\u00fcssen wir einen tats\u00e4chlichen Social-Login-Code schreiben.<\/p>\n<p>Nehmen wir an, wir m\u00fcssen Social Login mit Facebook verwenden, dann sieht unser Code wie folgt aus. Wir gehen davon aus, dass Sie im Stammordner die Datei sign-in.php haben, in die Sie einen Code schreiben m\u00fcssen.<\/p>\n<p><strong>anmelden.php<\/strong><\/p>\n<pre><code>require 'vendor\/autoload.php';\n\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0$hybridauth = new Hybrid_Auth( 'config.php' );\n\u00a0\n\u00a0\u00a0\u00a0\u00a0$adapter = $hybridauth-&gt;authenticate( \"Facebook\" ); \/\/it can be Twitter, Google etc.\n\u00a0\n\u00a0\u00a0\u00a0\u00a0$user_profile = $adapter-&gt;getUserProfile();\n} catch(Exception $e){\n\u00a0\u00a0\u00a0\u00a0echo 'Oops, we ran into an issue! '. $e-&gt;getMessage();\n}<\/code><\/pre>\n<p>Der an die Methode authenticate() \u00fcbergebene Parameter muss mit dem Anbieterschl\u00fcssel in der Datei config.php \u00fcbereinstimmen. Die Funktion authenticate() pr\u00fcft, ob ein Benutzer authentifiziert ist. Wenn der Benutzer nicht authentifiziert ist, leitet er auf die Anmeldeseite einer zugeh\u00f6rigen sozialen Website um. Nach erfolgreicher Authentifizierung leitet der Benutzer erneut zu unserer Datei sign-in.php um.<\/p>\n<p>In der n\u00e4chsten Zeile rufen wir die Details eines authentifizierten Benutzers mit der Funktion getUserProfile() ab.<\/p>\n<p>Um den an den Anbieter angeh\u00e4ngten Benutzer abzumelden, schreiben wir einfach den untenstehenden Code in unsere logout.php-Datei.<\/p>\n<p><strong>logout.php<\/strong><\/p>\n<pre><code>require 'vendor\/autoload.php';\n\u00a0\nHybrid_Auth::logoutAllProviders();<\/code><\/pre>\n<p>Wir hoffen, dass Sie verstehen, wie Sie mithilfe der HybridAuth-Bibliothek ein Skript-Social-Login in PHP hinzuf\u00fcgen. Wenn Sie Fragen oder Anregungen haben, hinterlassen Sie bitte unten einen Kommentar. Vielleicht <a href=\"https:\/\/themewp.inform.click\/de\/social-login-system-mit-laravel-socialite\/\" title=\"m\u00f6chten\">m\u00f6chten<\/a> Sie auch unseren Artikel <a href=\"https:\/\/themewp.inform.click\/de\/social-login-system-mit-laravel-socialite\/\" title=\"Social Login System Using Laravel Socialite\">Social Login System Using Laravel Socialite<\/a> lesen .<\/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>M\u00f6chten Sie Social Login in die PHP-Website integrieren? In diesem Artikel zeigen wir Ihnen, wie wir mithilfe der HybridAuth-Bibliothek eine Social-Login-Funktion hinzuf\u00fcgen k\u00f6nnen.<\/p>\n","protected":false},"author":1,"featured_media":21761,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[175,272],"tags":[845],"class_list":["post-23330","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chrome-3","category-php-3","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/23330","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=23330"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/23330\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/21761"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=23330"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=23330"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=23330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}