我正在寻找可以在我的RoR应用程序中使用的预构建解决方案。 我理想地寻找类似于ASP.NET Forms身份验证的东西,它提供电子邮件验证,注册控制,并允许用户重置他们的密码。 哦是的,并且很容易让我拉出当前登录到应用程序的用户。

我已经开始研究已经写过的文章,但我发现它真的很混乱。 我查看了LoginGenerator,RestfulAuthentication,SaltedLoginGenerator,但似乎没有一个地方有很棒的教程或提供它们的比较。 如果有一个我还没有发现的网站,或者大多数人都使用了事实上的标准,我会很感激你的帮助。

===============>>#1 票数:82 已采纳

AuthLogic似乎是该块的新手,似乎是restful_authentication的下一个演变,更易于使用,等等

http://github.com/binarylogic/authlogic/tree/master

编辑:现在Rails 3已经出局,Devise似乎是新的,新的孩子

https://github.com/plataformatec/devise或者我现在使用内置于Rails的has_secure_password滚动我自己的身份验证http://railscasts.com/episodes/250-authentication-from-scratch-revised

附注:Ruby Toolbox是一个很好的网站,可以找到各种类别的当前最佳解决方案(基于GitHub观察者的数量):

http://ruby-toolbox.com/categories/rails_authentication.html

===============>>#2 票数:21

我真的建议Restful Authentication 我认为这几乎是事实上的标准。

===============>>#3 票数:10

对于一个非常简单的解决方案,请使用Clearance

如果您正在寻找更多选项, Devise是一个很好的解决方案。 它使用Warden,这是一个基于机架的身份验证系统。

===============>>#4 票数:3

AuthLogic似乎就是您想要的。 它是非常可配置的,虽然它不会为您生成代码,但它很容易使用。 对于电子邮件验证和密码恢复,您可能希望使用:perishable_token列。 AuthLogic负责处理它,您只需在使用它时重置它。 有关如何设置基本应用程序的信息,您可以查看Ryan Bates 在AuthLogic上Railscast以及“官方”示例应用程序。 AuthLogic的创建者Ben Johnson也撰写了一篇关于如何REST重置密码的博客文章。

遗憾的是,我无法发布多个链接,但是railscast,密码重置博客文章和示例应用程序的链接都在自述文件中(请参阅自述文件的README回购)

更新:现在我可以发布更多链接,所以我再联系了一些。 感谢marinatime同时添加链接

===============>>#5 票数:3

我真的很喜欢思想机器人的许可。 非常简单,有一些很好的钩子,是可测试的。

===============>>#6 票数:3

如果除了密码支持之外还需要OpenID支持,还有RestfulOpenIDAuthentication

===============>>#7 票数:3

只是注意,LoginGenerator和SaltedLoginGenerator已被Restful Authentication取代,并且在新的Rails版本上不受支持 - 不要浪费任何时间在它们上,尽管它们当时很棒。

===============>>#8 票数:3

我还想指出一个关于扩展Restful Authentication核心功能的优秀教程/讨论 ,以防你正在寻找更强大的东西。

===============>>#9 票数:2

restful_authentication是一个功能强大的工具,非常灵活,可以提供您想要的大部分内容。 但是,有几点需要注意:

  1. 不要考虑“控制”。 在Rails中,模型,视图和控制器比“Webforms风格”的ASP.NET更加独立。 独立地计算出你想要的每一层,编写测试/规格以匹配并确保每一层都按照你的期望进行。
  2. 即使您使用的是插件,也无法替代(至少部分)生成的代码。 如果您对引擎盖下的内容有一个全局的了解,您会发现调试和自定义更容易。

===============>>#10 票数:2

插件restful_authentication和其他扩展它的插件,完美地满足您的需求。 在github.com上快速搜索将揭示许多教程,示例和扩展。 去这里:
- http://github.com/search?q=restful_authentication

有几个项目使用restful_authentication只是为了提供一个只有身份验证部分的简单Rails应用程序的示例。

  1. http://github.com/fudgestudios/bort - 基础轨道应用程序,具有:RESTful身份验证
  2. http://github.com/mrflip/restful_authentication_example - 另一个有关如何使用restful_authentication的考试的项目
  3. http://github.com/activefx/restful_authentication_tutorial - 与上面相同,捆绑了其他一些插件。
  4. http://railscasts.com/episodes/67-restful-authentication - 一个很棒的截屏视频,解释restful_authentication

这些信息应足以让您开始寻找头尾......祝您好运。

===============>>#11 票数:2

只是更新这个:Ryan Bates的Railscast#250显示从头开始构建一个身份验证系统....

===============>>#12 票数:0

清仓的另一个投票 - 也许不像authlogic那样可以自定义或者“投入”,但就能够放弃它而去,它绝对值得一看。

  ask by Dan Wolchonok translate from so

未解决问题?本站智能推荐:

2回复

如何使用LDAP进行Ruby on Rails身份验证? [关闭]

我正在开发一个Web应用程序,并且我有一个使用bcrypt gem的身份验证方法,它可以正常工作,但是我想将身份验证方法更改为LDAP,因为我使用的是Intranet环境,并且希望我的用户能够使用Windows登录证书。 我正在寻找使用net-ldap gem但是在网上找不到关于如何将此方
5回复

Ruby on Rails中的OpenID身份验证

我是Ruby on Rails的新手,但我创建了几个小应用程序。 无论如何,我真的对OpenID感兴趣,我想在Rails应用程序中实现OpenID身份验证和一些Sreg内容。 我所做的所有研究都提出了过时或者对我不起作用的文章。 因为我对Rails这么新,所以我很难调试这些问题......
3回复

(Ruby,Rails)基于角色的身份验证和用户管理......?

我正在为Rails寻找一个高质量的管理插件。 似乎大多数现有的插件/宝石(例如“restful_authentication”,“acts_as_authenticated”)围绕着自我注册等等。但是,我正在寻找一种功能齐全的基于管理/管理角色的解决方案 - 但不是一个简单地加入另一个非基于角
3回复

Postgres的Ruby on Rails身份验证错误

我已经在本地创建了Postgresql数据库。 Postgre数据库 这是我的database.yml文件。 默认值:&默认适配器:postgresql池:5超时:5000 我已确保输入正确的密码,但仍然出现此错误。 代码错误
1回复

Google身份验证错误Ruby on Rails

我正在尝试在Rails应用程序上实现Google身份验证,但遇到了一些麻烦。 在https://richonrails.com/articles/google-authentication-in-ruby-on-rails/之后,我使用从Google开发人员控制台“ omniauth.rb
1回复

Ruby on Rails-RESTful API身份验证

我用红宝石构建了一个简单的REST API,使用户可以轻松创建一个帐户。 最近,我尝试使用API​​令牌保护API。 我一直在使用Google Chrome网上商店中的Advanced Rest Client测试我的API。 据我所知,当我尝试访问这些呼叫时,它会从REST客户端测试应用程
1回复

Ruby on Rails 4身份验证,设计vs bcrypt

我是Ruby on Rails 4的新手,我从教程http://ruby.railstutorial.org/ruby-on-rails-tutorial-book开始,在本教程中使用了用户的注册'bcrypt',但对于我的项目我想有更多选项,如电子邮件确认,密码重置等。所以我的问题是,我可以使
2回复

使用预先存在的电子邮件/密码身份验证将Facebook身份验证添加到我的Ruby on Rails应用程序中

我在应用程序中实现了电子邮件/密码身份验证,而未使用Devise(或类似方法)。 现在,我想添加Facebook身份验证,同时还要保留电子邮件/密码身份验证方法。 我怎样才能做到这一点?
1回复

Rails中的Google Apps和Open ID身份验证 - 安全性[已关闭]

我正在移动一个应用程序,只使用谷歌联合登录(OpenID)作为一个应用程序(我们使用谷歌应用程序的一切,并觉得在那里结合用户管理会更容易)。 虽然我可以成功登录并创建用户,但我现在的想法是安全性...... 当用户登录时,我只有一个“登录”按钮 - 没有别的。 网站域是硬编码的(SIT
3回复

如何在Rails 4中从头开始创建身份验证

我正在尝试在Rails 4中创建一个记事应用程序,我真的不想使用devise或任何其他用户身份验证系统,因为我真的很想自己编写代码。 我发现的唯一问题是,那里没有任何好的教程。 我发现的教程没有教您如何真正进行用户身份验证,因为您一直都停留在所谓的主页上。 所以我想知道是否有人从头开始有任