1

我正在尝试在 Sinatra 中制作一个 Web 应用程序,我想知道是否有一个很好的解决方案,用于用户注册与电子邮件验证以及身份验证 - 也许作为机架中间件?OpenID 支持也很不错。

我想我可以自己动手,但我不想重新发明轮子。如果我必须这样做,谁能指出我可能想要使用的库,甚至是示例代码?我还担心我最终可能会忘记通过注册/身份验证来实现一些重要的事情,因为我以前从未这样做过。

如果我需要一个自制的解决方案,我发现bcrypt-ruby用于密码加密和Sinatra::MailerPony用于电子邮件。对于使用 OpenID 支持登录,有hancockhancock-client,尽管我对用法并不完全清楚,而且我实际上并不需要单点登录支持。也许我应该只使用ruby​​ openid 库?我还需要什么吗?

这是一个非常混乱的问题,但我希望更有经验的人能指出我正确的方向。

4

1 回答 1

2

您可能对Authlogic感兴趣。您需要自己实施电子邮件验证,但它会为您提供支持这一点的良好基础。

Authlogic 可以在任何你想要的 ruby​​ 框架中使用:Rails、Merb、Sinatra、Mack、你自己的框架等等。它不依赖于 Rails。它通过使用控制器适配器从这些框架的控制器中抽象出自身来做到这一点。多亏了 Rack,控制器结构有了一个定义的标准,这就是 Authlogic 的抽象适配器所遵循的。因此,如果您的控制器遵循机架标准,您无需执行任何操作。

于 2009-08-04T08:01:46.073 回答