首页 / 知识
Ruby on Rails应用程序的OpenID支持
2023-04-15 14:27:00

OpenID support for Ruby on Rails application在Ruby on Rails应用程序中启用OpenID登录的最新技术水平是什么? 这是社区Wiki,其中包含有关此问题的最新答案。 认证逻辑 最先进的身份验证解决方案似乎是Authlogic。 它通过Authlogic OpenID插件支持OpenID。 它支持Rails 4和3。rails2分支中支持Rails 2。 您可能要观看"带有Authlogic的OpenID"轨道广播(和" Authlogic"轨道广播)。 有一个名为Authlogic OpenID Selector Example的示例应用程序。 设计
Devise是用于Rails的灵活身份验证框架。 它支持带有 restful_authentication
另一个选择的身份验证库是 您可能要看(大约在2007年左右)" OpenID身份验证" railscast。 Ruby OpenID 对OpenID协议的原始支持由Ruby OpenID库处理。 最终的资源应该是Rails Wiki,尽管我应该谨慎地使用,因为在涉及OpenID支持时,事情变化非常快。 我发现Ryan Bates在Openid上的Railscast是最好的选择。即使它是用Rails 1.2.3记录的,我仍然可以成功地按照Rails 2.1.0的说明进行操作。唯一需要注意的是:
我安装了2.1.2,而不是Railscast中使用的1.1.4。 使用的OpenID插件是open_id_authentication,我结合git://github.com/technoweenie/restful-authentication.git的restful_authentication进行了测试。 注意:我后来在博客文章中写了这个。 我所做的是使用Restful身份验证,然后将open_id_authentication插件混合到您的应用程序中。也可以在测试应用程序上设置open_id_authentication插件,因此您可以确定需要对users表进行的更改。 在OpenId上查看此Railscast以获得更多信息。我不确定它是否/如何与restful_authentication一起工作,但可能是一个很好的资源。 (我还没有看过) 我所知道的唯一支持OpenID Connect(最新版本)的宝石是: https://github.com/nov/openid_connect 但是,它绝对没有文档。 :( 我发现使用BinaryLogic的Authlogic gem非常容易使用。请参阅Authlogic及其OpenID插件。 您可以下载示例应用程序或尝试! 奇怪的是,自2007年以来,Rails社区似乎并没有对此给予太多关注。 Bort的最新后备箱似乎无法与Rails 2.3.x一起使用,因此我将其分叉并使其正常工作。 我还添加了一些我个人使用的东西-例如yui reset / base,jquery等。 Fork仍在进行中,但我希望为Restful Auth,Google Auth,Facebook Connect,Twitter等提供广泛的,经过测试的身份验证支持。 http://github.com/lukebayes/bort Bort现在除了restful_authentication之外还包含OpenID。 密切注意Bort。这是一个基本的Rails应用程序,它已经具有restful_authentication设置。正在这样做的家伙正在计划添加OpenID。 |
最新内容
相关内容
linux命令行模式登录?
linux命令行模式登录?,系统,密码,信息,状态,情况,终端,环境,管理,电脑,位置,linux,按了ctrl+alt+F1,进入了类似纯命令行的界面,让输入login信linux登录系统的命令?
linux登录系统的命令?,系统,工作,地址,名称,网络,密码,信息,服务,软件,资料,linux系统下的Login,Logout,Reboot,Halt,Exit,Poweroff,Shutdownlinux远程登录的命令?
linux远程登录的命令?,地址,密码,系统,名称,服务,网络,命令,软件,工作,服务器,远程登陆LINUX的命令是什么?填写登录用户名在弹出的SSH用户身份linux命令行登录上网?
linux命令行登录上网?,网络,系统,工具,设备,地址,最新,工作,数据,网址,信息,linux系统下怎么连接网络1、虚拟机linux如何联网首先需要打开虚拟linux用户登录的命令?
linux用户登录的命令?,系统,信息,工作,地址,时间,密码,名称,命令,电脑,软件,linux系统添加用户命令是什么?打开xshell软件,远程访问您的服务器linux命令支持通配符?
linux命令支持通配符?,工具,系统,命令,灵活,较大,名称,名字,环境,数字,文件,Linux的基本命令格式如何?Linux下经常使用的通配符有哪些通配符linux命令用账号登录?
linux命令用账号登录?,密码,系统,管理,地址,软件,联系方式,状态,用户,用户名,账号,linux切换到命令行模式,登录不上,一直都是login状态(用户名linux启用命令模式?
linux启用命令模式?,系统,密码,数字,首页,电脑,情况,终端,界面,模式,命令,安装了linux,但进入时候直接进入了桌面,请问怎么进入命令模式,学习llinux启用6g命令?
linux启用6g命令?,系统,工作,情况,信息,设备,指标,管理,地址,命令,状态,在linux系统中,32位机,要打开超大文件(大于4G)并读取其内容用什么函数linux命令界面登录?
linux命令界面登录?,系统,工具,密码,数字,设备,终端,软件,工作,服务,状态,linux,按了ctrl+alt+F1,进入了类似纯命令行的界面,让输入login信息,linux支持管道的命令?
linux支持管道的命令?,通信,标准,系统,信息,地方,数据,管道,环境,设备,工具,Linux下Grep命令的详细使用方法?查找包含teacher文本的所有行并打linux远程登录命令?
linux远程登录命令?,软件,地址,系统,服务,名称,网站,数字,网络,电脑,密码,如何远程使用Linux?1、远程连接Linux系统需要一款有SSH功能的软件,比