Die Authentifizierung der Benutzer mit CodeIgniter
Schreibe ich eine web-Anwendung mit PHP. Ich will das MVC-Muster für diese, und beschlossen zu gehen mit CodeIgniter. Meine Bewerbung wird es einige Seiten, die eine Authentifizierung erfordern, und einige Seiten werden nicht. Ich will design, das in einer sehr Allgemeinen Art und Weise, so, dass es keine code-Duplizierung. Kann jeder ein Punkt, um einige gute "design/Klassen-Struktur" für diese?
Möchten Sie vielleicht werfen Sie einen Blick auf github.com/delight-im/PHP-Auth, die sowohl Rahmen-als-Agnostiker und Datenbank-agnostisch.
InformationsquelleAutor Sabya | 2009-01-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schreiben einer benutzerdefinierten Bibliothek befindet, können Sie automatisch in Ihr code-igniter-app, die auf jeder Seite anzeigen. Es sollte Funktionen haben, die:
Dann im controller-Klassen, die Sie tun können, rufen Sie die Authentifizierungs-Funktion im Konstruktor dann, je nach Ergebnis ganz normal weiter oder leiten Sie Sie auf einem login-Bildschirm mit Fehlermeldung "Zugriff verweigert".
Tun eine Suche auf der code-igniter-wiki für 'Authentifizierung' und es gibt eine Anzahl von Ergebnissen, die helfen können: http://codeigniter.com/wiki/
ich Stimme zu, es ist wirklich ganz einfach erstellen Sie Ihre eigenen auth.
InformationsquelleAutor roborourke
"Ionen-Auth" ist schlank, gut programmiert, allerdings etwas weit verbreitet und wird aktiv gepflegt.
http://github.com/benedmunds/CodeIgniter-Ion-Auth
InformationsquelleAutor pbreitenbach
Wenn Sie von "einigen Seiten" du meinst, einige Controller (das Tor zu Ihren Ansichten), dann möchten Sie vielleicht, um zu untersuchen, controller Vererbung. Erweitern Sie die Standard-CodeIgniter-controller mit Ihren eigenen und stellen eine überprüfung im Konstruktor (überprüfen Sie die Sitzung für eine angemeldet-flag oder so, und wenn du nicht eingeloggt bist dann umleiten auf die login-Seite). Dann werden alle Controller, die eine Authentifizierung erfordern, müssen Sie verlängern Ihren neuen übergeordneten controller. Das ist es.
Den Kopf über die CodeIgniter-Foren und Suche nach Möglichkeiten zum erweitern der controller. Hier ist eine http://codeigniter.com/forums/viewthread/89768/#452890
InformationsquelleAutor rick
Werden kann, können Sie CL_AUTH Bibliothek für CI. Ich habe es verwendet und es funktioniert gut. Sie können es hier finden http://www.jasonashdown.co.uk/cl_auth_doc/
InformationsquelleAutor
Ich war auf der Suche in die gleiche Sache, vor kurzem, und ich fand ein CodeIgniter fork genannt Kohana , umfasst einen schönen Authentifizierung-Modul. Wenn Sie auf CI, vielleicht die Anpassung Kohana, die auth-Modul von hinten " CI würde, um Zeit zu sparen? Wenn Sie gerade begonnen haben, sich auf Ihr Projekt, und PHP5 ist OK, die Umstellung über; Sie sind sehr ähnliche Rahmenbedingungen.
InformationsquelleAutor Barnabas Kendall
Besuchen GitHub und search für Codeigniter-Auth-Authentifizierung oder, oder überprüfen Sie die CodeIgniter-Wiki, finden Sie viele Bibliotheken mit unterschiedlichen Funktionen.. Sie erkunden und wählen Sie die, die Sie brauchen! Aber Vorsicht, viele sind für CI-2, und Sie haben zu ucfirst die Klassen zur Verwendung mit CI-3, da Sie sonst nicht funktionieren.
InformationsquelleAutor Luca Mori Polpettini
Verwenden flexi-auth eine modifizierte version des beliebten Ionen-Auth Bibliothek. Es ist weiter Fortgeschritten und alles tun, die Arbeit out-of-the-box.
Ich weiß, es ist zu spät, aber ich hoffe, jemand anderes wird es hilfreich. Prost!
InformationsquelleAutor Arjun Kariyadan