PHP Multiple Logins-Projekt (facebook/twitter/Google)

Was ich suche, ist eine Bibliothek, die mir hilft, soziale Anmeldungen zu verwalten.

Ich hatte gehofft, einer von euch kennt ein solches Tool oder Git-Projekt.

Ich weiß, wo die einzelnen APIs zu finden sind. Es wäre toll zu wissen, ob es einen gibt, der mit (Facebook/Twitter/Google) in einem Projekt zusammengeführt wird.

Vorzugsweise in PHP, mit einfacher Dokumentation.

Antworten (3)

Vielleicht möchten Sie OpenID verwenden.

Auf der Serverseite können Sie eine dieser Bibliotheken verwenden: http://openid.net/developers/libraries/

Auf der Clientseite können Sie OpenID selector : demo verwenden


Wenn Sie eine benutzerdefinierte Lösung wünschen, müssen Sie diese möglicherweise selbst entwickeln. Die Dokumentation für Authentifizierungsmethoden der großen Anbieter ist ziemlich gut:

Hallo Elch, wissen Sie, ob ich anhand dieser Authentifizierung einen Benutzer in meiner Tabelle erstellen kann? ist das möglich?
Nur zur Verdeutlichung: Sie haben eine Datenbank. Diese Datenbank hat eine Tabelle für Benutzer und Sie möchten nach der Authentifizierung einen Eintrag in dieser Tabelle generieren? Ja, das ist möglich. Tatsächlich wäre die Authentifizierung ziemlich nutzlos, wenn Sie das nicht tun würden.

Alle gängigen sozialen Netzwerke (Facebook, Twitter, Google Plus usw.) verwenden entweder OAuth1 oder OAuth 2 für die Authentifizierung und Nutzung einiger ihrer APIs.

Vielleicht möchten Sie einen Blick in eine OAuth-Bibliothek werfen, wie die folgende:

https://packagist.org/packages/lusitanian/oauth

Wenn Sie das automatische Laden von Composer oder PSR-0 verwenden, sollte die Integration ziemlich einfach sein.

Sie können auch die Composer-Bibliothek durchsuchen, um nach weiteren Paketen zu suchen, die Ihren Zwecken entsprechen: https://packagist.org/search/?q=oauth

Die PHP-OAuth-Klasse ist wirklich großartig und ich verwende sie seit 6 Monaten. Es unterstützt verschiedene OAuth-Anbieter wie Google, Facebook, Twitter, Yahoo usw.

Von phpclasses.org :

Diese Klasse kann den Zugriff von Benutzern auf eine API mithilfe des OAuth-Protokolls autorisieren.

Es abstrahiert OAuth 1.0, 1.0a und 2.0 in derselben Klasse, sodass Sie dasselbe Token verwenden können, um den Zugriff im Namen des aktuellen Benutzers für jede API zu autorisieren, die eine beliebige Version des OAuth-Protokolls unterstützt.

Es bietet integrierte Unterstützung für mehrere gängige OAuth-Server, sodass Sie die Klasse nicht manuell mit allen OAuth-Server-spezifischen Details konfigurieren müssen.

Derzeit bietet es integrierte Unterstützung für OAuth-Server von 37Signals, Amazon, Bitbucket, Box.net, Buffer, Discogs, Disqus, Dropbox mit OAuth 1.0 und 2.0, Etsy, Eventful, Facebook, Fitbit, Flickr, Foursquare, github, Google mit OAuth 1.0a und OAuth 2.0, Instagram, LinkedIn, Microsoft, Rdio, Reddit, RightSignature, Salesforce, Scoop.it, StockTwits, SurveyMonkey, Tumblr, Twitter, VK, Withings, Xero, XING und Yahoo.

Jeder andere OAuth-Server wird unterstützt, Endpunkt-URLs und andere Parameter mithilfe bestimmter Klassenvariablen festzulegen. Zusätzliche Server können unterstützt werden, ohne die Hauptklasse zu ändern, indem eine separate JSON-Konfigurationsdatei konfiguriert wird.

Die Klasse kann auch Anfragen an die API senden, indem sie das zuvor erhaltene OAuth-Zugriffstoken verwendet.

Es unterstützt auch den zweibeinigen API-Zugriff, sodass signierte API-Anforderungen gesendet werden können, die keine Benutzerautorisierung erfordern.

Bei Servern, die den Offlinezugriff unterstützen, wie Google und Box.net, kann die Klasse auch überprüfen, ob das Zugriffstoken abgelaufen ist, und den Tokenwert aktualisieren, bevor ein API-Aufruf gesendet wird, ohne dass die Anwesenheit des Benutzers erforderlich ist.