CodeIgniter-Authentifizierungssystem, das die Authentifizierung von Drittanbietern ermöglicht?

8

Meine Frage ist ziemlich einfach. Gibt es ein System für CodeIgniter, das sowohl lokale als auch Drittanbieter-Logins ermöglicht? (Wie FB / Twitter / Google usw.)

Ich habe versucht A3M , aber es ist schwer zu bedienen und erfordert Basteleien, bevor es überhaupt funktioniert der Box, wie es bei veralteter Software der Fall ist.

Meine derzeitige Lösung ist flexi auth , bietet jedoch keine Anmeldung von Drittanbietern an und nach einer E-Mail Für den Entwickler sieht es nicht so aus, als plane er es in naher Zukunft zu integrieren.

Wer weiß also von einem guten System, das auf dem neuesten Stand ist und sowohl eine 3rd Party als auch eine lokale Anmeldung bietet?

Wenn es keins gibt, welches andere PHP-Framework hat ein solches Paket?

Edit for Clarity: Ich suche nach einem System, das beides tut. Während ich die Antworten und Kommentare mit Systemen schätze, die ich selbst integrieren kann, wird das Endergebnis bestenfalls wackelig sein. Es muss jemand sein, der das schon einmal gemacht hat, alles in einem Paket integriert, so dass es zusammen funktioniert.

    
troytc 22.12.2012, 02:07
quelle

2 Antworten

3

Ich habe vor einem Monat auch noch so etwas gesucht, aber erfolglos. Der einzige Rahmen, der alles auf einfache Weise integriert hat, ist der Meteor , aber es ist kein PHP-Framework.

Ich musste es selbst machen, indem ich verschiedene PHP-Bibliotheken in CI-Bibliotheken verpacke. Der Quellcode ist auf github: CI Twitter und Wen du triffst (eine Live-Web-App), die eine Twitter-, LinkedIn- und Facebook-Authentifizierung sowie eine Menge lokaler Authentifizierungslogik mit E-Mail-Verifizierung und Passwortwiederherstellung bietet.

Ich weiß, dass es eine schamlose Werbung ist, aber ich hoffe, es ist nützlich. Obwohl es nicht genau das ist, was Sie suchen, scheint es ziemlich stabil zu sein, also fühlen Sie sich frei, es wieder zu verwenden.

Vielleicht wirst du Zeit haben, all diese Logik in einer eigenständigen Bibliothek zu extrahieren (wie ich es für Twitter getan habe), damit andere Leute sie benutzen können:)

    
esp 22.12.2012, 13:12
quelle
3

Wenn Sie eine CI OAuth2-Implementierung wünschen, können Sie diese Bibliothek verwenden, die sowohl Client als auch Server ist:

Andernfalls für OpenID verwenden Sie diese Bibliothek:

cryptic ツ 22.12.2012 03:42
quelle

Tags und Links