<分区>
因此,过去我们有 acts_as_authenticated、restful_authentication 等...但现在有多种选择以及 Rails 本身具有身份验证功能。
我即将开始一个新的 Rails 项目,并且对每个人的偏好(对于非 oAuth)身份验证以及您会推荐我考虑的内容感兴趣?
谢谢, 斯科特
<分区>
因此,过去我们有 acts_as_authenticated、restful_authentication 等...但现在有多种选择以及 Rails 本身具有身份验证功能。
我即将开始一个新的 Rails 项目,并且对每个人的偏好(对于非 oAuth)身份验证以及您会推荐我考虑的内容感兴趣?
谢谢, 斯科特
最佳答案
Devise is a full-featured authentication solution which handles all of the controller logic and form views for you.
首先,在您的 Gemfile 中包含 Devise gem:
gem 'devise' 'version-if-u-want-any specific'
要安装新添加的 gem,请使用:
捆绑安装
要安装 Devise,请运行:
rails g devise:install
并手动执行一些设置,这些设置显示在命令的输出中。
(可选)出于自定义目的,我们可以在应用的 View 中包含 Devise gem 的 View :
rails g devise:views
(可选)生成将由 Devise 使用的用户模型:
rails g 设计用户
迁移您的数据库:
rake 数据库:迁移
您可以使用以下方式查看路线:
rake 路线
注册用户,请访问:
localhost:3000/users/sign_up
关于ruby-on-rails - Ruby on Rails 4 - 使用什么身份验证 gem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21904701/