2009-05-28 7 views
9

Verzeihen Sie mir, wenn dies bereits gefragt wurde (und zögern Sie nicht, eine Referenz zu geben und schließen Sie diese).Einfachste Drop-in-PHP-Authentifizierungslösung?

Das ultimative Ziel besteht darin, jedem Benutzer (offensichtlich) einige Daten zuzuordnen und diese Daten basierend auf ihren Rollen den Benutzern zu zeigen.

Ich habe ausgiebig nach einer einfachen Drop-in-Lösung gesucht, um Benutzer in PHP zu authentifizieren.

ich nicht stehe auf:

  • ein CMS mit Authentifizierung
  • Ein PHP MVC-Framework

Dieses Projekt für beide zu einfach ist, und während es schließlich zur Produktion gehen sollte, wird von Anfänger-Programmierern durchgeführt werden. Ich möchte ihnen PHP beibringen, keine Besonderheiten für ein CMS oder Framework. Ich bin nicht völlig gegen die Idee eines Frameworks, aber alle Frameworks, die ich untersucht habe, erzwingen MVC und das ist ein zu fortgeschrittenes Konzept an diesem Punkt.

Ich bin auf der Suche nach etwas, mit dem ich Benutzer leicht registrieren, Benutzer anmelden und Benutzer in Rollen versetzen kann. Idealerweise bedeutet dies, eine Bibliothek zu haben, die die Verschlüsselungslogik der Datenbank & verarbeitet und mir eine einfache API zur Verfügung stellt, um das oben genannte zu tun. Ich bevorzuge es, die Datenbank mit einer Datenbank zu versehen und sie ohne Interaktion von mir ausführen zu lassen - das Speichern von Daten in der Sitzung ist ebenfalls vorzuziehen, aber nicht erforderlich.

Ich weiß, ich könnte das leicht selbst machen, aber ich möchte die Dinge für diejenigen, die ich unterrichte, einfach machen. Eine Bibliothek/Komponente/etc ist das, was ich dafür haben möchte. Ich war überall in PEAR, und die Module dort scheinen übermäßig kompliziert zu sein. Die beiden in der PHP5-Dokumentation angegebenen Authentifizierungsanbieter scheinen mir unklar. Beispiele von denen in Aktion, wenn sie das tun, was ich beschrieben habe, würden funktionieren. Irgendwelche Ideen?

+0

Sie können sich https://github.com/delight-im/PHP-Auth ansehen, das sowohl framework-agnostisch als auch datenbankunabhängig ist. – caw

Antwort

4

Login Sessions

Es ist ein wenig veraltet, aber kommt immer noch mit großen Konzepte.

Verwandte Themen