Ich suche nach einer vorgefertigten Lösung, die ich in meiner RoR-Anwendung verwenden kann. Ich suche idealerweise etwas Ähnliches wie die ASP.NET Forms-Authentifizierung, die E-Mail-Validierung und Anmeldesteuerung bietet und es Benutzern ermöglicht, ihre Kennwörter zurückzusetzen. Oh ja, und ermöglicht es mir einfach, den Benutzer zu ziehen, der gerade in der Anwendung angemeldet ist.
Ich habe angefangen, mich mit den bereits geschriebenen Stücken zu befassen, aber ich fand es wirklich verwirrend. Ich habe mir LoginGenerator, RestfulAuthentication und SaltedLoginGenerator angesehen, aber es scheint keinen Ort zu geben, der großartige Tutorials bietet oder einen Vergleich davon bietet. Wenn es eine Site gibt, die ich gerade noch nicht entdeckt habe, oder wenn es einen De-facto-Standard gibt, den die meisten Leute verwenden, würde ich mich über die helfende Hand freuen.
quelle
Ich würde Restful Authentication wirklich empfehlen . Ich denke, es ist so ziemlich der De-facto-Standard.
quelle
Für eine wirklich einfache Lösung gehen Sie mit Clearance .
Wenn Sie nach mehr Optionen suchen, ist Devise eine großartige Lösung. Es verwendet Warden, ein Rack-basiertes Authentifizierungssystem.
quelle
Es gibt auch RestfulOpenIDAuthentication, wenn Sie zusätzlich zur Kennwortunterstützung OpenID-Unterstützung wünschen.
quelle
Nur eine Anmerkung: LoginGenerator und SaltedLoginGenerator wurden durch Restful Authentication ersetzt und werden in neueren Rails-Versionen nicht unterstützt. Verschwenden Sie keine Zeit damit, obwohl sie zu dieser Zeit großartig waren.
quelle
Ich möchte auch auf ein hervorragendes Tutorial / eine hervorragende Diskussion zur Erweiterung der Kernfunktionalität von Restful Authentication hinweisen, falls Sie etwas Robusteres suchen.
quelle
Ich mag die Freigabe von Gedankenbot wirklich. Sehr einfach und hat ein paar gute Haken und ist testbar.
quelle
AuthLogic scheint das zu sein, was Sie dafür wollen. Es ist sehr konfigurierbar und obwohl es den Code nicht für Sie generiert, ist es recht einfach zu verwenden. Für die E-Mail-Validierung und Kennwortwiederherstellung möchten Sie wahrscheinlich die
:perishable_token
Spalte verwenden. AuthLogic kümmert sich darum, Sie müssen es nur zurücksetzen, wenn es verwendet wird. Informationen zum Einrichten einer Basis-App finden Sie in Ryan Bates ' Railscast auf AuthLogic und in der "offiziellen" Beispiel-App. Ben Johnson, der Schöpfer von AuthLogic, hat auch einen Blog-Beitrag darüber geschrieben, wie Passwörter REST-fähig zurückgesetzt werden können.Leider kann ich nicht mehr als einen Link posten, aber die Links zum Railscast, zum Blog-Beitrag zum Zurücksetzen des Passworts und zur Beispiel-App befinden sich alle in der README (README finden Sie im AuthLogic-Repo).Update: Jetzt kann ich mehr Links posten, also habe ich noch mehr verlinkt. Vielen Dank marinatime für das Hinzufügen des Links in der Zwischenzeit
quelle
restful_authentication ist ein leistungsstarkes Tool, das sehr flexibel ist und das meiste von dem bietet, was Sie suchen. Ein paar Einschränkungen:
quelle
Das Plugin restful_authentication und andere Plugins, die es erweitern, erfüllen Ihre Anforderungen perfekt. Eine schnelle Suche auf github.com zeigt viele Tutorials, Beispiele und Erweiterungen. Gehen Sie einfach hier:
- http://github.com/search?q=restful_authentication
Es gibt mehrere Projekte, die restful_authentication verwenden, um nur Beispiele für eine Bare-Bones-Rails-App mit nur den Authentifizierungsteilen bereitzustellen.
Diese Informationen sollten ausreichen, um Ihnen dabei zu helfen, Kopf und Zahl zu finden ... viel Glück.
quelle
Nur aktualisieren: Ryan Bates ' Railscast # 250 zeigt den Aufbau eines Authentifizierungssystems von Grund auf neu ....
quelle
Eine weitere Abstimmung für Clearance - vielleicht nicht so anpassbar oder so "in" wie Authlogic, aber im Hinblick darauf, dass man es einfach an Ort und Stelle ablegen und loslegen kann, lohnt es sich auf jeden Fall, einen Blick darauf zu werfen.
quelle