Rails身份验证插件推荐

时间:2009-07-03 17:47:25

标签: ruby-on-rails authentication

我想在我的Rails应用中添加身份验证。我遇到了几个这样做的插件:acts_as_authenticated,restful_authentication,Authlogic ......等等

我还没有看到一篇描述使用每种文章的差异,优点和缺点的文章。

你能帮忙吗?你使用哪一个?为什么?

谢谢,

7 个答案:

答案 0 :(得分:17)

我最近从restful_authentication切换到AuthLogic。主要原因是因为我发现restful_authentication对于我想要达到的目标而言有点过于臃肿。查看Ryan Bates精彩的截屏视频:

答案 1 :(得分:10)

我已经从restful_authentication切换到Authlogic,因为Authlogic是插件/ gem而不是生成器。这使升级变得更加容易。

Authlogic也适用于可扩展,因此您可以相当轻松地将其与OAuth或Facebook Connect一起使用(有Authlogic模块实现这一点,但我没有使用它们;手动创建Authlogic用户会话非常容易)。

远离acts_as_authenticated。它古老而且没有维护。如上所述,restful_authentication是它的继任者。

答案 2 :(得分:9)

我参加这个派对有点晚了,但是Devise看起来很不错。我在尝试AuthLogic后在项目中使用它。它上面还有几个轨道广播。到目前为止我喜欢它...绝对值得一看。

http://github.com/plataformatec/devise

答案 3 :(得分:6)

我个人倾向于习惯使用restful_authentication,但我已经使用过几次AuthLogic。 AuthLogic是一个更精简和更清晰的代码,并且更容易设置和集成到项目中。它也是更新,更受欢迎(或者最近感觉它如此),所以如果你需要它应该更容易找到资源或帮助。我肯定会去AuthLogic。

如果您想了解更多有关restful_authentication的信息,并了解它在实践中与AuthLogic有何不同,那么还有一个railscast。

http://railscasts.com/episodes/67-restful-authentication

答案 4 :(得分:4)

如果您正在寻找标准用户名/密码方案的替代方案并仅使用外部身份提供商,那么有一个名为OmniAuth的新插件可在机架级工作(因此它独立于Ruby on rails)和支持多个外部身份提供商,如OAuth,Facebook Connect,Google和LDAP。

还有两个关于如何使用它的Railscast剧集:Episode 1Episode 2

答案 5 :(得分:3)

如果我是正确的,restful_authentication是acts_as_authenticated的成功者。因此,我强烈反对使用acts_as_authenticated。

我个人使用restful_authentication。它只是按照我期望的方式工作......

答案 6 :(得分:2)

还有thoughtbot's clearance。虽然我选择Authlogic因为authlogic-oid open id“附加”宝石。