过去我们有acts_as_authenticated,restful_authentication等等...但现在除了Rails本身具有认证功能外,还有许多选择。
我即将开始一个新的rails项目,对于非oAuth认证,我想知道大家的偏好和建议我考虑什么?
谢谢, Scott
过去我们有acts_as_authenticated,restful_authentication等等...但现在除了Rails本身具有认证功能外,还有许多选择。
我即将开始一个新的rails项目,对于非oAuth认证,我想知道大家的偏好和建议我考虑什么?
谢谢, Scott
Devise 是一个功能齐全的认证解决方案,可以为您处理所有控制器逻辑和表单视图。
首先,在 Gemfile 中加入 Devise gem:
gem 'devise' 'version-if-u-want-any specific'
安装新添加的 gem,使用命令:
bundle install
运行以下命令安装 Devise:
rails g devise:install
并手动执行一些设置,这些设置在命令的输出中显示。
(可选) 为了进行自定义,我们可以将 Devise gem 的视图包含在我们应用的视图中:
rails g devise:views
(可选) 生成用户模型,这将被 Devise 使用:
rails g devise user
迁移数据库:
rake db:migrate
您可以使用以下命令查看路由:
rake routes
要注册用户,请访问:
localhost:3000/users/sign_up
像其他人所说的一样,我也一直在我的Rails项目中使用Devise,从Rails 2.3,3.2到现在的4.0.1版本。它得到了很好的维护,有很多示例,并且对于“普通”任务来说易于使用。
它可以在各个方面进行定制,尽管有时会变得棘手。