首页 / 知识

Ruby on Rails应用程序的OpenID支持

2023-04-15 14:27:00

Ruby on Rails应用程序的OpenID支持

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的灵活身份验证框架。 它支持带有devise_openid_authenticatable的OpenID。

restful_authentication

另一个选择的身份验证库是restful_authentication Rails插件。 似乎您还需要安装open_id_authentication插件。

您可能要看(大约在2007年左右)" OpenID身份验证" railscast。

Ruby OpenID

对OpenID协议的原始支持由Ruby OpenID库处理。


最终的资源应该是Rails Wiki,尽管我应该谨慎地使用,因为在涉及OpenID支持时,事情变化非常快。

我发现Ryan Bates在Openid上的Railscast是最好的选择。即使它是用Rails 1.2.3记录的,我仍然可以成功地按照Rails 2.1.0的说明进行操作。唯一需要注意的是:

1
gem install ruby-openid

我安装了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。


应用程序支持登录启用

最新内容

相关内容

猜你喜欢