Ruby on rails 更好的办法是破解restful身份验证,或者换成更新的东西,比如AuthLogin或Warden/Desive?

Ruby on rails 更好的办法是破解restful身份验证,或者换成更新的东西,比如AuthLogin或Warden/Desive?,ruby-on-rails,plugins,authlogic,restful-authentication,Ruby On Rails,Plugins,Authlogic,Restful Authentication,我有一个rails应用程序,它有一个正常运行的restful_认证系统,但我需要添加密码重置(以前从未使用过…)。此外,我可能会添加一些东西,如邀请和一些不需要登录的功能。老实说,restful身份验证入侵我的代码的方式从未完全发生过 如果我坚持使用restful身份验证,我需要从论坛或博客中输入一些非官方的忘记密码,这可能有点冒险,因为我必须编写自己的测试等。另一方面,如果我升级,这意味着可能会有更多的工作和暴露,而不是在我的应用程序中切换测试和工作。(我计划将来允许facebook身份验证,

我有一个rails应用程序,它有一个正常运行的restful_认证系统,但我需要添加密码重置(以前从未使用过…)。此外,我可能会添加一些东西,如邀请和一些不需要登录的功能。老实说,restful身份验证入侵我的代码的方式从未完全发生过

如果我坚持使用restful身份验证,我需要从论坛或博客中输入一些非官方的忘记密码,这可能有点冒险,因为我必须编写自己的测试等。另一方面,如果我升级,这意味着可能会有更多的工作和暴露,而不是在我的应用程序中切换测试和工作。(我计划将来允许facebook身份验证,这可能也很重要。)


我经常对Rails应用程序有这样的困惑,因为生态系统运行得太快了,所以我也对人们对这个问题的总体看法感兴趣。使用“传统”rails应用程序,您是修补和升级旧插件,还是将它们换成更性感的新插件?

您可以升级到designe/authlogic,并保留密码数据库字段。Desive and authlogic有一个内置插件,可以从restful_auth password字段中读取。我通常选择尽快升级,特别是在未来有大量开发计划的情况下。一旦你落后太多,升级只会变得更痛苦。

那么你真的会建议我这样做吗?两种方法都会付出同样的努力。为Rails 2设计支持最近已停止。authlogic也是如此。我会尝试破解当前的restful_auth,同时切换到一个更新的解决方案,看看哪一个适合您的需要。然后我会从那里做出决定。