有没有关于在Ruby on Rails中构建自己的身份验证系统的好指南?我想要自己的系统来与我正在构建的社区一起使用 :)
谢谢!
有没有关于在Ruby on Rails中构建自己的身份验证系统的好指南?我想要自己的系统来与我正在构建的社区一起使用 :)
谢谢!
嗯,你提问后过了一段时间,但如果你想要构建自己的身份验证系统而不是使用像Devise这样的东西,最好的答案可能是Ryan Bates' Authentication from Scratch Screencast。
由于身份验证是一个常见的问题,已经解决了许多次,我建议先调查现有的解决方案。
例如,可以看看 Restful Authentication,它为Rails中的身份验证提供了很好的基础。即使您更愿意自己开发系统,通过尝试使用 Restful Authentication 并了解其工作原理,应该可以帮助您在开始构建自己的系统时了解所需的组件。
看看这篇文章:
作者逐步介绍了整个身份验证框架,并提出了进一步改进的建议。甚至还讨论了测试。form_for
或form_tag
。 - Pär Wieslander我同意Ritchie的观点... Devise有一些非常好的功能,但它与其他工具不兼容。在许多用例中,它劫持路由的方式可能会使您的工作更加困难。在许多情况下,您可能最好自己开发。
Devise在我的Rails资产管道中引起了循环引用,并且安装时初始化器中的设置(截至昨天的最新版本)与它生成的迁移中的默认设置冲突。
我已经构建了企业级身份验证系统,包括电子邮件验证、密码恢复等等。而且没有一个需要使用Devise所使用的路由技巧。如果您真的需要所有这些功能,那么它可能适合您。但是也有很多不使用它的理由。