Sco*_*ott 7 ruby ruby-on-rails ruby-on-rails-4
所以在过去我们有过acts_as_authenticated,restful_authentication等......但是现在有各种各样的选项以及Rails本身具有身份验证功能.
我即将开始一个新的rails项目,我对每个人的偏好(非oAuth)认证以及你推荐我考虑的内容感兴趣?
谢谢,斯科特
Gop*_*ore 26
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