所以过去我们有acts_as_authenticated、restful_authentication 等...但现在有多种选择以及Rails 本身具有身份验证功能。
我即将开始一个新的 Rails 项目,并且对每个人的偏好(对于非 oAuth)身份验证感兴趣,以及您会建议我考虑什么?
谢谢,
斯科特
Devise 是一个功能齐全的身份验证解决方案,可处理所有
为您提供控制器逻辑和表单视图。
-
首先,将 Devise gem 包含在您的 Gemfile 中:
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)