Inhaltsverzeichnis
Soziale Netzwerke und andere Webanwendungen ermöglichen den Zugriff auf die Inhalte ihrer Benutzer über APIs, mit denen wir uns mit in verschiedenen Programmiersprachen entwickelten Bibliotheken verbinden können, die Klassen und Methoden zur Benutzerauthentifizierung problemlos bereitstellen, indem sie ihr soziales Netzwerkprofil als Facebook-Twitter verwenden.APIs bieten eine standardisierte Methode, um sich auf unserer Website anzumelden. Durch die Verwendung unserer eigenen Bibliothek oder eines Frameworks in einer PHP-Anwendung können wir Benutzern die Nutzung ihrer bestehenden Social-Media-Konten ermöglichen und somit eine Benutzerregistrierung auf unserer Website vermeiden.
Soziale Netzwerke ermöglichen es uns, einige Daten aus jedem Konto zu extrahieren, wie z. B. Name oder Standort, und wir verhindern, dass sich der Benutzer ein neues Passwort merken muss, da er dieselben Daten verwendet, die er für die Anmeldung bei seinem bevorzugten sozialen Netzwerk verwendet. Die meisten Websites und Plattformen unterstützen a API umfasst Facebook, Twitter, Google, Google, Instagram, PayPal, LinkedIn und viele mehr.
Ein weiterer Vorteil der Verwendung des Authentifizierungsdienstes über ein soziales Netzwerk zur Anmeldung bei unserer Website besteht darin, dass ein Benutzer bereits mit der Website einer der unterstützten Plattformen oder sozialen Netzwerke verbunden ist und der Benutzer auf unsere Website zugreift und angibt, dass Sie sich anmelden möchten B. bei Facebook, erkennt die API, dass Sie bereits bei Facebook eingeloggt sind und werden somit auch auf unserer Website eingeloggt.
Der Nachteil ist, dass wenn Sie sich z.B. bei Facebook ausloggen, Sie sich auch von unserer Website abmelden, ein Vorteil ist, dass der Nutzer keine Sitzungsdaten verwendet und die Nutzung der Website transparenter wird.
Die pHp-APIs funktionieren in vielen Frameworks und ermöglichen es Entwicklern, Logins zu erstellen, die kontrolliert über PHP-Code und Webanwendungen funktionieren. Derzeit unterstützt PHP flachen und rahmenlosen Code, CakePHP, CodeIgniter, Laravel, Yii Framework, Zend Framework und viele mehr.
Sehen wir uns einige Beispiele an. In jedem sozialen Netzwerk oder jeder Plattform, die wir für die Anmeldung des Benutzers verwenden möchten, müssen wir eine ID erstellen, die den Zugriff auf unsere Website auf die entsprechende API ermöglicht.
Starten Sie eine Sitzung mit der Facebook-API und PHP
Bevor wir eine ID erstellen und die Anwendung registrieren müssen, die wir in Facebook Developers erstellen möchten, greifen wir dazu auf https://developers.facebook.com/apps/ zu und klicken auf Neue Anwendung hinzufügen.
Der nächste Schritt besteht darin, den Namen unserer Anwendung anzugeben, und der Namespace oder Namespace wird verwendet, um eine Entität zu deklarieren, die eine Reihe von Objekten enthält, d. h. den Namen, mit dem wir die Anwendung und ihre Methoden aus dem PHP-Code aufrufen. Der Namespace, der in Kleinbuchstaben und ohne Leerzeichen geschrieben werden soll. Wir müssen auch definieren, zu welcher Kategorie die Anwendung gehört.
Als nächstes sehen wir die Anwendungs-ID und den geheimen Schlüssel der verschlüsselten Anwendung, die wir durch Klicken auf die Schaltfläche Anzeigen sehen können.
Dann gehen wir zum Menü Status & Überprüfung oder Status und Überprüfung, hier werden wir die Daten aus dem Antrag vervollständigen, das Formular an das Facebook-Team senden und den Antrag zur Genehmigung prüfen. Wir müssen Informationen über die Nutzung Ihrer Anwendung, Links zu unserer Website, Nutzungsbedingungen, Datenschutzrichtlinien, Links zur Seite des technischen Supports und einer E-Mail, Screenshots, Identifizierungssymbole, Installationsanleitungen für die Ausrüstung der Revision beifügen.
Der Antrag wird auf die Einhaltung der Richtlinien für die Facebook-Entwicklungsplattform überprüft.
Dann gehen wir zum Menü App-Details oder Anwendungsdetails. Wir tragen die Daten zur Anwendung wie Sprache, Kurzbeschreibung, Lang- oder Detailbeschreibung, eine kurze Erläuterung der Zugangsberechtigungen und Kontaktinformationen mit dem Entwickler ein.
Die Details werden verwendet, damit Besucher die Anwendung finden können, wenn sie im Internet suchen. Anschließend müssen wir den Antrag auf der Registerkarte Status und Überarbeitung erneut zur Überprüfung einreichen.
Wir installieren die Kommunikationsklasse mit der Facebook-API
Wir werden eine Klasse herunterladen, um die Facebook-Verbindung herzustellen, zum Beispiel https://github.com/f… acebook-php-sdk
Sobald die Klasse, die sich im src-Verzeichnis befindet, heruntergeladen wurde, erstellen wir unser Beispiel in einer Datei index.php im Projektverzeichnis.
In der Datei index.php Wir setzen den folgenden Code pHp:
APP_ID, 'geheim' => APP_GEHEIM,)); // Wenn der Benutzer bei Facebook registriert ist, erhalten wir seine Daten $ userid = $ facebook-> getUser (); ?> var13 ->Beim Ausführen index.php Wir sehen die Schaltfläche zum Anmelden.Mein Web
Mit Facebook einloggen
api ('/' + $ userId); // Wir zeigen den Namen der Person echo "Hallo : ". $ userinfo ['name']."
"; // Wir zeigen alle von Facebook geteilten Daten an print_r ($ infuser);} else {// Wir verwenden eine Javascript-API, um ein Dialogfeld zu öffnen und // die Verbindung mit Facebook herzustellen, indem wir den fb: login-Button einfügen, // können wir es mit css ändern, wenn uns der Standard nicht gefällt?> var13 ->
Wenn wir auf die Schaltfläche zum Anmelden klicken, sehen wir das Dialogfeld.
Wenn wir die Sitzung gestartet und die Erlaubnis zum Zugriff auf einige Daten akzeptiert haben, werden wir zur definierten Rückkehrseite zurückkehren, in diesem Fall für das Tutorial verwenden Sie http: // localhost / project / tuto als Antwort des facebook-API ist der Browser führt dann die lokale URL aus.
Das zurückgegebene Array kann je nach den Berechtigungen, die wir der Anwendung erteilt haben, unterschiedliche Daten enthalten.
Beispiel:
Array ([id] => 10458978631255 [geburtstag] => 08.05.1990 [email] => [email protected] [vorname] => Sergio [geschlecht] => männlich [nachname] => Culoccioni [link] = > https://www.facebook.com/app_scoped_user_id/10458978631255/ [locale] => es_LA [name] => Sergio Culoccioni [timezone] => -3 [updated_time] => 2015-04-26T14: 53: 30+ 0000 [verifiziert] => 1)Dann können wir diese Daten nehmen und in eine Datenbank oder Mysql-Tabelle einfügen.
Denken Sie daran, dass der Login auf unserer Website so lange erhalten bleibt, wie Facebook die Sitzung aufrechterhält, andernfalls wird der Login-Button wieder angezeigt.
Wir haben auch im Facebook-Anwendungsmenü das Analytics for Apps-Tool, ein kostenloses Tool, das die Analyse von Facebook-Seiten in Anwendungen bringt. Es wurde entwickelt, um Entwicklern zu helfen, zu messen, wie Besucher ihre Anwendung nutzen, und ihre Websites zu erweitern. Es ist auch eine Form von SEO.
AufmerksamkeitVergiss das nicht: "Es wird geschätzt, dass 80% der Websites, die sich bei sozialen Netzwerken anmelden und registrieren, viel häufiger besucht werden."Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben