首页 / 知识
Ruby on Rails认证的最佳解决方案
2023-04-13 00:18:00

Best Solution For Authentication in Ruby on Rails我正在寻找可以在RoR应用程序中使用的预构建解决方案。 理想情况下,我正在寻找类似于ASP.NET Forms身份验证的内容,该身份验证提供电子邮件验证,注册控件并允许用户重置其密码。 好的,可以轻松地让我拉出当前登录到该应用程序的用户。 我已经开始研究已经写过的文章,但是我发现它确实令人困惑。 我看过LoginGenerator,RestfulAuthentication,SaltedLoginGenerator,但是似乎没有一个地方提供出色的教程或提供它们的比较。 如果有一个我还没有发现的站点,或者如果有大多数人使用的事实上的标准,我将不胜感激。 AuthLogic似乎是新手,似乎是restful_authentication的下一个发展,更易于使用等 http://github.com/binarylogic/authlogic/tree/master 编辑:既然Rails 3已经发布,Devise似乎是一个新的,新生的孩子
https://github.com/plataformatec/devise 旁注:Ruby Toolbox是一个不错的网站,可用于查找各种类别中的当前最佳解决方案(基于GitHub观察者的数量): http://ruby-toolbox.com/categories/rails_authentication.html 我真的会推荐Restful身份验证。我认为这实际上是事实上的标准。 对于真正简单的解决方案,请选择"间隙"。 如果您正在寻找更多选择,Devise是一个很好的解决方案。 它使用Warden,它是基于机架的身份验证系统。 我真的很喜欢thinkbot的通关。非常简单,具有一些好的挂钩,并且可以测试。
AuthLogic似乎就是您想要的。它是非常可配置的,尽管它不会为您生成代码,但它非常易于使用。对于电子邮件验证和密码恢复,您可能需要使用
更新:现在我可以发布更多链接,所以我链接了更多链接。谢谢marinatime同时添加链接 我还想指出一个很好的教程/讨论,以扩展Restful身份验证的核心功能,以防您需要更强大的功能。 请注意,LoginGenerator和SaltedLoginGenerator已由Restful Authentication取代,并且在较新的Rails版本中不受支持-不要浪费任何时间,尽管它们当时很棒。 如果您还需要OpenID支持以及密码支持,那么还可以使用RestfulOpenIDAuthentication。 只是更新此内容:Ryan Bates的Railscast#250显示了从头开始构建身份验证系统。
插件restful_authentication和其他扩展它的插件可以完美满足您的需求。在github.com上快速搜索将发现许多教程,示例和扩展。只是去这里: 有几个使用restful_authentication的项目只是为了提供仅带有身份验证部分的准Rails应用程序的示例。 这些信息应该足以让您开始寻找头和尾...祝您好运。 restful_authentication是一个功能强大的工具,它非常灵活,可以立即提供您要查找的大多数内容。但是,有几点警告: Clearance的又一票-可能不像authlogic那样可定制或不那么有效,但是就能够将其放到适当的位置而言,绝对值得一看。 |
最新内容
相关内容
Python可以做桌面应用程序吗
Python可以做桌面应用程序吗,平台,系统,较大,标准,培训,界面,桌面,文档,入门,开发者,python可以做桌面应用程序!目前比较主流的几个GUI平台:1您将如何在 Ruby on Rails 应用程
您将如何在 Ruby on Rails 应用程序中使用 rSpec 测试观察者?,您将如何在 Ruby on Rails 应用程序中使用 rSpec 测试观察者?,应用程序如何检查运行时使用的Visual Studi
如何检查运行时使用的Visual Studio的活动解决方案配置?,如何检查运行时使用的Visual Studio的活动解决方案配置?,配置,自定义,解决方强制解决方案资源管理器在Visual S
强制解决方案资源管理器在Visual Studio 2005的编辑器中选择文件,强制解决方案资源管理器在Visual Studio 2005的编辑器中选择文件关于安装:在Linux中注册文件扩展名/
关于安装:在Linux中注册文件扩展名/ MIME类型,关于安装:在Linux中注册文件扩展名/ MIME类型,文件,应用程序,双击,文件格式,Register fi关于.net:使用System.DirectoryServ
关于.net:使用System.DirectoryServices对域用户进行身份验证,关于.net:使用System.DirectoryServices对域用户进行身份验证,编程,验关于vb.net:如何在64位应用程序和VB
关于vb.net:如何在64位应用程序和VB2008 Express上启用“编辑并继续”功能?,关于vb.net:如何在64位应用程序和VB2008 Express上启用“关于ios:如何从自己的本机应用程序
关于ios:如何从自己的本机应用程序中启动Google Maps iPhone应用程序?,关于ios:如何从自己的本机应用程序中启动Google Maps iPhone应关于 asp.net:您如何处理 Web 应用
关于 asp.net:您如何处理 Web 应用程序的版本控制?,关于 asp.net:您如何处理 Web 应用程序的版本控制?,网站,应用程序,控制策略,中有,HowVisual Studio 2008 Web应用程序项
Visual Studio 2008 Web应用程序项目中设计器文件的目的是什么?,Visual Studio 2008 Web应用程序项目中设计器文件的目的是什么?,网站适用于Web应用程序的MySQL与Postgr
适用于Web应用程序的MySQL与PostgreSQL,适用于Web应用程序的MySQL与PostgreSQL,应用程序,想知道,部署,更合适,MySQL vs PostgreSQL f关于c#:存储.NET应用程序用户设置的
关于c#:存储.NET应用程序用户设置的最佳方法是什么?,关于c#:存储.NET应用程序用户设置的最佳方法是什么?,商店,应用程序,窗体,位置,What is