Letzte Woche verbrachten drei von uns zwei Tage damit, eine einfache Webapplikation mit Happstack zu erstellen. Eines unserer Anliegen ist die Authentifizierung, und es scheint, dass es einmal ein Happstack.Auth
-Paket gab, das wirklich gut aussieht. Leider scheint das ursprüngliche Projekt aufgegeben worden zu sein, und obwohl es eine Gabel gab, konnten wir die Gabel nicht bauen.
Welche Alternativen empfehlen die Leute für die Authentifizierung in Happstack?
Ist happstack-auth
lebensfähig?
Sie könnten happstack-authenticate als Alternative betrachten,
Darcs erhalten Ссылка
happstack-authenticate baut auf authenticate und pwstore auf und bietet Folgendes:
Der Code ist so konzipiert, dass er mit mehreren verschiedenen Vorlagenlösungen verwendet werden kann. Derzeit gibt es nur HSP-Vorlagen.
Es ist noch nicht auf Hacker, aber wird es sein. Ich erwarte, dass es die De-facto-Happstack-Authentifizierungslösung wird.
Sie können hier sehen, dass es sich um eine Aktion handelt:
Der Quellcode enthält ein Demoverzeichnis mit einem eigenständigen Beispiel.
Der Code funktioniert - obwohl einige Funktionen noch hinzugefügt werden müssen. Wenn Sie beispielsweise auf eine Anmeldeseite weitergeleitet werden, sollten Sie nach der Anmeldung schließlich auf die ursprüngliche Seite weitergeleitet werden, auf die Sie zugreifen wollten, nachdem Sie angemeldet sind.
Der größte Mangel im Moment ist die Dokumentation. Das wird angesprochen werden.
Sie werden feststellen, dass happstack-authenticate Webrouten für typsichere URLs und Acid-state zum Speichern von Authentifizierungsinformationen verwendet. Diese Entwurfsoptionen müssen jedoch nicht in den Rest Ihrer Anwendung gelangen.
Welche Vorlagenlösung verwenden Sie? Ich wäre daran interessiert, zusätzliche Systeme zu unterstützen.
- Jeremy
ps. Wenn Sie sich den Code anschauen, erscheint er etwas komplexer als erwartet. Das liegt daran, dass es Folgendes zulässt:
mehrere Authentifizierungsmethoden für ein einzelnes Profil
Sie können beispielsweise mehrere OpenID-Konten mit demselben Profil verknüpfen. Vielleicht, weil Sie befürchten, dass Sie den Zugriff auf Ihr primäres OpenID-Konto verlieren könnten. Oder Sie möchten, dass sich alle Mitglieder Ihres Teams mit einem gemeinsamen Konto anmelden. (Auf einer Website wie Twitter möchten Sie beispielsweise, dass mehrere Personen Tweets über das Unternehmenskonto posten können.)
mehrere Profile für eine einzelne Authentifizierungsmethode
Auf einer Website wie Twitter können Sie mehrere Konten haben. Zum Beispiel habe ich Twitter-Accounts für mich selbst, meine Fotografie, meine Musik, meine Fröhlichkeit, Seereason und mehr. Anstatt eine separate Authentifizierung für jedes Konto zu haben, wäre es schön, eine einzige Authentifizierung zu haben und dann auszuwählen, welches "Profil" ich sein möchte.
Websites, die happstack-authenticate verwenden, müssen diese Optionen natürlich nicht unterstützen.
Tags und Links haskell web-applications happstack