Best Solution For Authentication in Ruby on Rails我正在寻找可以在RoR应用程序中使用的预构建解决方案。 理想情况下,我正在寻找类似于ASP.NET Forms身份验证的内容,该身份验证提供电子邮件验证,注册控件并允许用户重置其密码。 好的,可以轻松地让我拉出当前登录到该应用程序的用户。 我已经开始研究已经写过的文章,但是我发现它确实令人困惑。 我看过LoginGenerator,RestfulAuthentication,SaltedLoginGenerator,但是似乎没有一个地方提供出色的教程或提供它们的比较。 如果有一个我还没有发现的站点,或者如果有大多数人使用的事实上的标准,我将不胜感激。 AuthLogic似乎是新手,似乎是restful_authentication的下一个发展,更易于使用等 http://github.com/binarylogic/authlogic/tree/master 编辑:既然Rails 3已经发布,Devise似乎是一个新的,新生的孩子
https://github.com/plataformatec/devise 旁注:Ruby Toolbox是一个不错的网站,可用于查找各种类别中的当前最佳解决方案(基于GitHub观察者的数量): http://ruby-toolbox.com/categories/rails_authentication.html 我真的会推荐Restful身份验证。我认为这实际上是事实上的标准。 对于真正简单的解决方案,请选择"间隙"。 如果您正在寻找更多选择,Devise是一个很好的解决方案。 它使用Warden,它是基于机架的身份验证系统。 我真的很喜欢thinkbot的通关。非常简单,具有一些好的挂钩,并且可以测试。
AuthLogic似乎就是您想要的。它是非常可配置的,尽管它不会为您生成代码,但它非常易于使用。对于电子邮件验证和密码恢复,您可能需要使用
更新:现在我可以发布更多链接,所以我链接了更多链接。谢谢marinatime同时添加链接 我还想指出一个很好的教程/讨论,以扩展Restful身份验证的核心功能,以防您需要更强大的功能。 请注意,LoginGenerator和SaltedLoginGenerator已由Restful Authentication取代,并且在较新的Rails版本中不受支持-不要浪费任何时间,尽管它们当时很棒。 如果您还需要OpenID支持以及密码支持,那么还可以使用RestfulOpenIDAuthentication。 只是更新此内容:Ryan Bates的Railscast#250显示了从头开始构建身份验证系统。
插件restful_authentication和其他扩展它的插件可以完美满足您的需求。在github.com上快速搜索将发现许多教程,示例和扩展。只是去这里: 有几个使用restful_authentication的项目只是为了提供仅带有身份验证部分的准Rails应用程序的示例。 这些信息应该足以让您开始寻找头和尾...祝您好运。 restful_authentication是一个功能强大的工具,它非常灵活,可以立即提供您要查找的大多数内容。但是,有几点警告: Clearance的又一票-可能不像authlogic那样可定制或不那么有效,但是就能够将其放到适当的位置而言,绝对值得一看。 |