【问题标题】:Ruby on Rails 4 authentication, devise vs bcryptRuby on Rails 4 身份验证,设计与 bcrypt
【发布时间】:2013-10-10 13:16:43
【问题描述】:

我是 Ruby on Rails 4 的新手,我从教程 http://ruby.railstutorial.org/ruby-on-rails-tutorial-book 开始,在本教程中使用用户的注册“bcrypt”,但是对于我的项目,我希望有更多选项,如电子邮件确认、密码重置等等..所以我的问题是,我可以使用现有的 rails 4 来实现所有这些,而无需任何宝石,或者我是否需要使用堆栈溢出中其他一些人建议的“设计”。另外,我可以将“设计”宝石与“bcrypt”一起使用吗?

【问题讨论】:

标签: ruby-on-rails ruby authentication devise ruby-on-rails-4


【解决方案1】:

简答:不需要设计。您可以自己编写所有身份验证/电子邮件确认/密码重置逻辑。 Devise 本身并没有什么“神奇”之处,它只是一个针对常见问题的精心编写的解决方案。

不过……

编写一个完整(且安全)的身份验证系统并非易事。我建议您完成本教程并让它指导您在那里编写自己的身份验证系统。

然后,您将能够更好地了解 Web 应用身份验证的工作原理以及是否使用 Devise。

仅供参考,Devise 已经使用 bcrypt,如其 gemspec 所示:

s.add_dependency("bcrypt-ruby", "~> 3.0")

【讨论】:

  • 感谢您的宝贵时间..我已准备好尝试设计,您是否推荐任何分步设置教程??
  • @zigzag.bond Devise wiki 有很多针对特定需求的操作方法。 Rails Apps 有集成 Devise 的具体教程。
猜你喜欢
  • 1970-01-01
  • 2012-12-28
  • 2015-08-08
  • 2011-02-02
  • 1970-01-01
  • 1970-01-01
  • 2018-04-27
  • 1970-01-01
  • 2018-03-02
相关资源
最近更新 更多