2009-07-03 84 views
17

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

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

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

感谢,

回答

17

我最近从restful_authentication切换到AuthLogic。主要原因是因为我发现restful_authentication有点过于臃肿,无法实现。看看Ryan Bates的辉煌截屏:

3

如果我是正确的,restful_authentication是acts_as_authenticated的succesor。因此,我强烈推荐使用acts_as_authenticated。

我个人使用restful_authentication。它只是工作,我希望它的工作方式...

6

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

如果您想了解更多关于restful_authentication,看看在实践中从AuthLogic如何变化,也为它railscast。

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

10

我从restful_authentication切换到Authlogic,因为Authlogic是相对于发电机的插件/宝石。这使升级变得非常容易。

Authlogic也被周围的人所扩展的面向,所以你可以很容易通过OAuth或者Facebook连接使用(有实现这个Authlogic模块,但我不使用他们,这是超级容易创建Authlogic用户会话手动地)。

远离acts_as_authenticated。这是古老而无人维护的。如上所述,restful_authentication是它的后继者。

9

我对这个派对有点迟,但Devise看起来不错。我在尝试AuthLogic之后在项目中使用它。还有一些railscasts。我喜欢它迄今...绝对值得一看。

http://github.com/plataformatec/devise

4

如果您正在寻找替代方案,以标准的用户名/密码方案,并且仅使用外部标识提供者,有一个叫OmniAuth新的插件,在机架级(所以它是独立于Ruby on Rails的工作原理)并支持多种外部身份提供商,如OAuth,Facebook Connect,Google和LDAP。

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