我正在尝试在 Sinatra 中制作一个 Web 应用程序,我想知道是否有一个很好的解决方案,用于用户注册与电子邮件验证以及身份验证 - 也许作为机架中间件?OpenID 支持也很不错。
我想我可以自己动手,但我不想重新发明轮子。如果我必须这样做,谁能指出我可能想要使用的库,甚至是示例代码?我还担心我最终可能会忘记通过注册/身份验证来实现一些重要的事情,因为我以前从未这样做过。
如果我需要一个自制的解决方案,我发现bcrypt-ruby用于密码加密和Sinatra::Mailer或Pony用于电子邮件。对于使用 OpenID 支持登录,有hancock和hancock-client,尽管我对用法并不完全清楚,而且我实际上并不需要单点登录支持。也许我应该只使用ruby openid 库?我还需要什么吗?
这是一个非常混乱的问题,但我希望更有经验的人能指出我正确的方向。