我通过构建应用程序来学习Rails。
我想制作我的第一个经过身份验证的应用:用户注册,登录,对他们有权访问和注销的模型进行一些更改。
我进行了谷歌搜索,但这很令人困惑:很多插件,很多教程。不知道从哪里开始。
Rails有最先进的身份验证方法吗?您在Production中使用什么来验证用户身份?
任何帮助都会有所帮助。感谢
答案 0 :(得分:5)
答案 1 :(得分:1)
我也一直在使用authlogic,但那里有一些替代方案 - 比如好老restful authentication和devise,我想这更现代可以说。 BTW two latest有轨电视专门用于设计。
答案 2 :(得分:0)
如果您的应用程序很简单,只需要一个简单安全的用户登录页面,您可能需要查看Restful Authentication插件。它非常易于使用,如果您没有太多的身份验证要求,这应该可以。
script/plugin install git://github.com/technoweenie/restful-authentication.git
script/generate authenticated user sessions
rake db:migrate
您可以通过查看优秀的railscast来了解更多信息。
答案 3 :(得分:0)
作为一名初学者,我建议使用Restful Authentication作为其设置的简单方法,并且可以让您立即启动并运行
以下是一步一步的指导
http://avnetlabs.com/rails/restful-authentication-with-rails-2
和authlogic - (http://github.com/binarylogic/authlogic)是另一个很好的插件,它更灵活但需要一些工作来实现用户注册和内容
欢呼声, sameera
答案 4 :(得分:-1)
一个人最先进的认证系统是另一个男人毫无价值的垃圾堆。从长远来看,你几乎总是更好地自己动手。 O'Reilly的Ruby Cookbook有一些非常基本的例子可以帮助你找到正确的方向,然后你可以决定其他人的解决方案是否适合你。
答案 5 :(得分:-1)
我同意NSD。找出插件&在我最新的应用程序中创建一个auth系统时,他们应该如何与我的应用程序进行比较。
我的提示 - 创建一个user_sessions控制器并使用普通的CRUD方法来处理创建/销毁(即登录和退出)。为用户创建另一个模型 - 它可以处理创建帐户&更新(即更改密码)。在每个需要保护的控制器上贴上a:before_filter。