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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top