Ich möchte die Benutzerauthentifizierung in einer Play-Anwendung unterstützen. Es ist Web App und ich denke, dass das eingebaute "Secure" Modul zu einfach für meine Bedürfnisse ist. In der Tat diskutiert die Benutzergruppe, wie das Secure-Modul wirklich zu Demonstrationszwecken dient. Wie kann ich ein solches System entwickeln?
Im Wesentlichen ermöglicht es die Anwendung dem Benutzer sich anzumelden und dann werden sie ihre eigenen Einstellungen und so weiter in der gesamten Anwendung angewendet haben. Es gibt einige Seiten, auf die nicht authentifizierte Benutzer zugreifen können, aber wenn der Client authentifiziert wird, unterscheiden sich die Ansichten dieser Seiten. Ziemlich einfache Einrichtung, aber die meisten Dokumentationen beziehen sich nur auf das einfache Secure-Modul.
Wenn Ihre einzige spezielle Anforderung darin besteht, dass einige Seiten öffentlich sichtbar sind, habe ich Ihre Antwort: Spiel-Framework: Wie man Login für einige Aktionen erfordert, aber nicht alle . Ich habe gerade das Secure-Modul kopiert und ein paar kleine Ergänzungen hinzugefügt.
Sie können die PlayPlugins dafür verwenden. Ich fing an, ein Plugin zu schreiben, welches die Sicherheit auf mächtige Weise ermöglichte. Es ist eine Migration von BasisSecurity für Grails. Momentan finde ich keine Zeit für die weitere Entwicklung. Sie können den aktuellen Status hier sehen Ссылка .
Von Ihren Anforderungen scheint das aktuelle Authentifizierungsmodul ausreichend. Wenn nicht, was ich für mein Projekt getan habe, war:
Ich habe meinen Code nicht zur Hand, um Beispiele hier zu platzieren, aber im Allgemeinen:
hat die Prüfmethode im Sicherheitscontroller geändert, so dass die Werte der Anmerkung mit den Flags des Benutzers überprüft werden. Etwas wie (Pseudocode)
var ok: Boolescher Wert = false ok = ok || (annotation.value == "admin" & amp; & currentUser.isadmin) ok = ok || (annotation.value == "Supervisor" & amp; & currentUser.issupervisor) ...
Damit habe ich ein gesichertes System, und es scheint ganz gut zu funktionieren (Daumen drücken: P)
Tags und Links authentication playframework