Benutzer-Anmeldung mit E-Mail-Überprüfung und Authentifizierung in Ruby
-
11-07-2019 - |
Frage
Ich versuche, einen Web-App in Sinatra zu machen, und ich frage mich, ob es eine gute Lösung für die Benutzer-Anmeldung mit E-Mail-Überprüfung war, sowie Authentifizierung - vielleicht als Rack-Middleware? OpenID Unterstützung wäre schön zu haben.
Ich glaube, ich kann meine eigene Rolle, aber ich wollte nicht, das Rad neu zu erfinden. Wenn ich so zu tun haben, kann mir jemand auf die Bibliotheken verweisen möchte ich könnte, verwenden, vielleicht sogar Codebeispiel? Ich bin auch besorgt, ich könnte vergessen, am Ende etwas Wichtiges mit Anmeldung / Authentifizierung zu implementieren, da ich noch nie zuvor getan haben.
Falls ich eine hausgemachte Lösung benötigen, habe ich bcrypt-ruby für Passwort-Verschlüsselung gefunden und Sinatra :: Mailer oder Pony für E-Mail. Für die Unterzeichnung auf mit OpenID-Unterstützung, gibt es hancock und hancock-client , obwohl ich von der Nutzung nicht ganz klar bin und ich weiß nicht wirklich brauchen Single-sign-on-Unterstützung . Vielleicht sollte ich nur eine rubin openid Bibliothek ? Muss ich etwas anderes?
Dies ist eine ziemlich verworrene Frage, aber ich hoffe, dass jemand mehr Erfahrung mich in der richtigen Richtung zeigen kann.
Lösung
Vielleicht haben Sie Interesse an Authlogic . Sie müssen die E-Mail-Überprüfung selbst implementieren, aber es wird Ihnen eine gute Grundlage bieten diese für die Unterstützung.
Authlogic kann sein verwendet man in jeder Ruby-Framework will: Rails, Merb, Sinatra, Mack, Ihre eigenen Rahmen, was auch immer. Es ist nicht gebunden bis auf Rails. Es tut dies durch Abstrahieren selbst von diesen Rahmen der Controller durch eine mit Controller-Adapter. Dank Rack gibt es einen definierten Standard für Reglerstruktur, und das ist, was Authlogic abstraktes Adapter folgt. Also, wenn Ihr Controller das Rack folgt Standards, brauchen Sie nicht zu tun nichts.