4

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

4

1 回答 1

18

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

然而...

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

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

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

s.add_dependency("bcrypt-ruby", "~> 3.0")
于 2013-10-03T18:28:43.053 回答