我们已经开发了一个托管在Heroku的脚手架Rails 3应用程序,到目前为止没有任何类型的身份验证。
我们有两种类型的用户,我们的客户,他们在我们的客户表中有一条记录,并且可以访问客户控制器中的3或4个视图,以及可以访问任何控制器中任何视图的内部管理员。
我们希望客户进行所有通常的自我注册(创建他们的“空”帐户),通过电子邮件进行身份验证(启用他们的帐户),更改密码,丢失密码等。
每个用户帐户都有一个用户。不需要具有不同角色的同一个acocunt中的不同用户(不管怎么说)。
到目前为止,我已经阅读过关于Devise和Authlogic的内容......但是我希望得到一个建议,为这个相当基本的场景提供什么是最好的解决方案...我们是Rails的相对新手,所以基本的,容易的设置可能是最好的。创建默认MVC对象以处理所有帐户创建/登录等的东西将是理想的。
仍在研究优秀的建议,谢谢...
答案 0 :(得分:2)
对于非常简单的身份验证,请查看Ryanb的漂亮生成器(https://github.com/ryanb/nifty-generators)。您可以创建脚手架身份验证以与您的脚手架应用程序一起使用。如果你想稍后改变,你就不会有太多工作要做。
设计很棒,但对于“简单”而言可能太大了。您可以花一些时间让Devise正常工作。
答案 1 :(得分:1)
Devise看起来很不错。如果您还需要管理员角色,则可以使用CanCan管理授权或为管理员创建不同的模型。
检查guide如何整合Devise&惭惭
答案 2 :(得分:0)
我会推荐Devise。设计是一个非常灵活和可扩展的,但任何一个选项都不会出错。