Ruby on Rails 4 - 使用什么身份验证gem?

Sco*_*ott 7 ruby ruby-on-rails ruby-on-rails-4

所以在过去我们有过acts_as_authenticated,restful_authentication等......但是现在有各种各样的选项以及Rails本身具有身份验证功能.

我即将开始一个新的rails项目,我对每个人的偏好(非oAuth)认证以及你推荐我考虑的内容感兴趣?

谢谢,斯科特

Gop*_*ore 26

Devise是一个功能齐全的身份验证解决方案,可以为您处理所有控制器逻辑和表单视图.

  1. 首先,在Gemfile中包含Devise gem:

    gem 'devise' 'version-if-u-want-any specific'

  2. 要安装新添加的gem,请使用:

    bundle install

  3. 要安装Devise,请运行:

    rails g devise:install

    并手动执行一些设置,这些设置显示在命令的输出中.

  4. (可选)出于自定义目的,我们可以在应用程序的视图中包含Devise gem的视图:

    rails g devise:views

  5. (可选)生成将由Devise使用的用户模型:

    rails g devise user

  6. 迁移您的数据库:

    rake db:migrate

  7. 你可以看到使用的路线:

    rake routes

  8. 要注册用户,请访问:

    localhost:3000/users/sign_up

  • 太漂亮了,谢谢! (2认同)