Ruby on Rails 4 - 使用哪个身份验证宝石?

7

过去我们有acts_as_authenticated,restful_authentication等等...但现在除了Rails本身具有认证功能外,还有许多选择。

我即将开始一个新的rails项目,对于非oAuth认证,我想知道大家的偏好和建议我考虑什么?

谢谢, Scott

4个回答

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
美丽的,谢谢! - Riveascore
@GopalSRathore 谢谢您,您已经涵盖了视图和模型,但用户控制器怎么办? - BenKoshy

3

3
使用Devise是最好的身份验证宝石。你会在网上找到很多教程和帮助。当我开始我的第一个Rails应用程序时,我使用了它,安装和运行起来非常容易。 Devise on Github 关于Devise的Railscast 这些应该可以让你入门,但不要犹豫阅读Devise维基,你应该能够很容易地运行一切。

2

像其他人所说的一样,我也一直在我的Rails项目中使用Devise,从Rails 2.3,3.2到现在的4.0.1版本。它得到了很好的维护,有很多示例,并且对于“普通”任务来说易于使用。

它可以在各个方面进行定制,尽管有时会变得棘手。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接