Rails 3身份验证解决方案

问题描述:

我使用*和Google,但找不到任何将Rails身份验证宝石或插件进行比较的人(我正在寻找Rails 3的东西)。 Rails 3的哪些认证解决方案是最受欢迎的,它们之间有什么区别?Rails 3身份验证解决方案

红宝石工具箱中拥有最流行的列表:http://ruby-toolbox.com/categories/rails_authentication.html

你可以看到,设计和Authlogic绝对是最流行的。

我个人使用设计。它适用于Rails 3,易于定制,并且使得基于Twitter和Facebook的身份验证非常容易。

+0

其中最重要的对我来说是基于OpenID的身份验证系统的一个大难题。很好的回答:) – 2011-08-24 23:46:58

+2

很好的答案。 [巫术](https://github.com/NoamB/sorcery)是另一个出色的图书馆,在现场有点新。 – Andrew 2012-04-22 23:11:05

对于Rails3中应用绝对设计)。 Devise是唯一一个在所有3层铁轨上提供安全保障的认证系统: - 'M','v'和'C',因此最适合。但是你必须学习更多关于如何定制设计以适应你的应用程序的需求。您可以在此页面找到有关自定义帮助的信息。https://github.com/plataformatec/devise/wiki/_pages

我是自己动手的大支持者。根据您的要求,它可以非常直接地减少对关键组件的依赖。 Rails 3.1使它更容易。

+5

在我看来,身份验证库将是您希望自己推出自己的首选地点。 – jrdioko 2011-07-16 22:56:11

+0

验证!=加密。我不相信自己会对加密做任何事情,但认证的基础知识非常简单。 Rails 3.1甚至包括现在用于帮助盐的内置插件。另一种看待它的方法是,如果它的重要性足以保护,你会为了保护它而t who不安?有一些已经使用过的图书馆可以工作,而且我认为Devise是一个很棒的图书馆。 – loneaggie 2011-07-16 23:34:14

+3

如果发现缺陷,您还有更广泛的社区来调试代码。我对所有黑客或我+开源精彩vs黑客 – 2011-08-24 23:49:49

在从头开始的Rails身份验证很简单。 瑞安贝茨包括这这里http://railscasts.com/episodes/270-authentication-in-rails-3-1

+3

在2012年底重新审视这个,它似乎是一个更好的解决方案。 Rails已经做了很多事情(比如before_filters),并且设计经常做得太多。 – 2012-09-16 17:37:09

均田迟到了,但我写的东西了它的位置:

http://zergsoft.blogspot.jp/2012/08/rails-3-authentication-compared-warden.html 

我盖*长,设计和本土。

Michael Hartl的教程非常适合学习如何设置自己的教程。

http://ruby.railstutorial.org/ruby-on-rails-tutorial-book

我已经使用了多个应用程序和爱建立我自己的身份验证方法的灵活性。

虽然大部分我使用设计和爱它。它非常快速/易于实施,非常安全,并且完全符合我的需求。

https://github.com/plataformatec/devise

我通常会在康康舞和Rolify

我很惊讶OminAuth没有任何的答案得到一个提一起使用。 (同意的OmniAuth比这个问题更近,但后面有答案)

毫无疑问,这是当前Rails应用程序可用的最详尽的身份验证解决方案。

在引擎盖下,OmniAuth使用OAuth2,它正在发展为跨平台和框架的Web应用程序中事实上的身份验证标准。几乎所有的主要互联网玩家都支持OAuth2 --Github,Google,Facebook,Twitter,LinkedIn只是其中的一小部分。

当然,Devise工作得很好OmniAuth所以它不应该是对已经使用Devise