Ruby on rails 创建自己的登录系统或使用其他类似Desive的工具?

Ruby on rails 创建自己的登录系统或使用其他类似Desive的工具?,ruby-on-rails,ruby-on-rails-3,devise,Ruby On Rails,Ruby On Rails 3,Devise,我开始创建一个网站,我想建立一个简单的登录。我将使用RubyonRails,我想知道我是否应该创建自己的登录或使用类似Desive的东西?我还想集成facebook登录,这样如果用户授权,那么姓名和电子邮件字段将自动填充我从facebook获得的数据。然后,他们只需输入密码即可完成登录 明确使用设计;已经为您实现了大量的最佳实践,特别是如果您以后打算使用FB auth或OAuth的话。我使用的简单经验法则就是这样。试试这个插件,对照你的用例进行测试。如果它对你有用,就用它。既然你的时间可以花在编

我开始创建一个网站,我想建立一个简单的登录。我将使用RubyonRails,我想知道我是否应该创建自己的登录或使用类似Desive的东西?我还想集成facebook登录,这样如果用户授权,那么姓名和电子邮件字段将自动填充我从facebook获得的数据。然后,他们只需输入密码即可完成登录

明确使用设计;已经为您实现了大量的最佳实践,特别是如果您以后打算使用FB auth或OAuth的话。

我使用的简单经验法则就是这样。试试这个插件,对照你的用例进行测试。如果它对你有用,就用它。既然你的时间可以花在编写新代码上,为什么还要重新发明轮子呢。如果你发现它不能满足你的需要,看看你是否可以扩展它,记住它是开源的。然后,如果您无法扩展它,并且仍然需要更多功能,请考虑创建自己的功能


在这一点上,身份验证是相当标准的,您可能不会遇到Desive无法处理的复杂问题

如果您需要Facebook支持,请设计和OmniAuth完美集成。有一个铁路专家证明了这一点。正如Paul在下面提到的,现有库为您提供了许多最佳实践。。。比如适当的散列和腌制。。。还有更多。滚动你自己的意思是你要么知道所有的安全实践,要么你将制作一个不安全的应用程序。