Rails 3身份验证解决方案
我使用StackOverflow和Google,但找不到任何将Rails身份验证宝石或插件进行比较的人(我正在寻找Rails 3的东西)。 Rails 3的哪些认证解决方案是最受欢迎的,它们之间有什么区别?Rails 3身份验证解决方案
红宝石工具箱中拥有最流行的列表:http://ruby-toolbox.com/categories/rails_authentication.html
你可以看到,设计和Authlogic绝对是最流行的。
我个人使用设计。它适用于Rails 3,易于定制,并且使得基于Twitter和Facebook的身份验证非常容易。
对于Rails3中应用绝对设计)。 Devise是唯一一个在所有3层铁轨上提供安全保障的认证系统: - 'M','v'和'C',因此最适合。但是你必须学习更多关于如何定制设计以适应你的应用程序的需求。您可以在此页面找到有关自定义帮助的信息。https://github.com/plataformatec/devise/wiki/_pages
我是自己动手的大支持者。根据您的要求,它可以非常直接地减少对关键组件的依赖。 Rails 3.1使它更容易。
在我看来,身份验证库将是您希望自己推出自己的首选地点。 – jrdioko 2011-07-16 22:56:11
验证!=加密。我不相信自己会对加密做任何事情,但认证的基础知识非常简单。 Rails 3.1甚至包括现在用于帮助盐的内置插件。另一种看待它的方法是,如果它的重要性足以保护,你会为了保护它而t who不安?有一些已经使用过的图书馆可以工作,而且我认为Devise是一个很棒的图书馆。 – loneaggie 2011-07-16 23:34:14
如果发现缺陷,您还有更广泛的社区来调试代码。我对所有黑客或我+开源精彩vs黑客 – 2011-08-24 23:49:49
在从头开始的Rails身份验证很简单。 瑞安贝茨包括这这里http://railscasts.com/episodes/270-authentication-in-rails-3-1
在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
其中最重要的对我来说是基于OpenID的身份验证系统的一个大难题。很好的回答:) – 2011-08-24 23:46:58
很好的答案。 [巫术](https://github.com/NoamB/sorcery)是另一个出色的图书馆,在现场有点新。 – Andrew 2012-04-22 23:11:05