我正在寻找可以在我的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
或者我现在使用has_secure_password
内置的Rails 滚动我自己的身份验证http://railscasts.com/episodes/250-authentication-from-scratch-revised
附注:Ruby Toolbox是一个很好的网站,可以找到各种类别的当前最佳解决方案(基于GitHub观察者的数量):
http://ruby-toolbox.com/categories/rails_authentication.html
我真的建议Restful Authentication.我认为这几乎是事实上的标准.
对于一个非常简单的解决方案,请使用Clearance.
如果您正在寻找更多选项,Devise是一个很好的解决方案.它使用Warden,这是一个基于机架的身份验证系统.