22

在 Ruby on Rails 应用程序中启用 OpenID 登录的最新技术是什么?这是一个社区 wiki,提供此问题的最新答案。

授权逻辑

最先进的身份验证解决方案似乎是Authlogic。它支持带有Authlogic OpenID 插件的 OpenID 。它支持 Rails 4 和 3。Rails 2 在 rails2 分支中得到支持。

您可能想观看“带有 Authlogic 的 OpenID”railscast(和“Authlogic” railscast)。

有一个名为Authlogic OpenID Selector Example的示例应用程序。

设计

Devise 是 Rails 的灵活身份验证框架。它支持 OpenID 和devise_openid_authenticatable.

restful_authentication

另一个选择的身份验证库是restful_authenticationRails 插件。好像你还需要安装open_id_authentication插件。

您可能想观看(旧的,大约 2007 年)“OpenID Authentication” railscast

Ruby OpenID

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

4

8 回答 8

4

最终的资源应该是rails wiki,尽管我使用应该是明智的,因为在 OpenID 支持方面情况发生了相当大的变化。

Ryan Bates 在 Openid 上的Railscast是我发现的最好的东西。尽管它是使用 Rails 1.2.3 录制的,但我已经能够成功地使用 Rails 2.1.0 完成教程。唯一需要注意的是:

gem install ruby-openid

我安装了 2.1.2,而不是 railscast 中使用的 1.1.4。

使用的 OpenID 插件是 open_id_authentication,我结合 git://github.com/technoweenie/restful-authentication.git 的 restful_authentication 对其进行了测试

注意:我随后在一篇博文中写了这篇文章

于 2008-09-23T10:36:22.577 回答
4

查看OpenId 上的 Railscast 以了解更多信息。我不确定它是否/如何与 restful_authentication 一起工作,但可能是一个很好的资源。(我还没看)

于 2008-09-15T21:07:28.877 回答
4

我所做的是使用 restful-authentication,然后将 open_id_authentication 插件混合到您的应用程序中。在测试应用程序上设置 open_id_authentication 插件也可能会有所帮助,因此您可以确定需要对 users 表进行的更改。

于 2008-09-15T21:10:28.633 回答
1

除了 restful_authentication 之外,Bort现在还包含 OpenID。

于 2008-09-26T21:52:37.080 回答
1

奇怪的是,自 2007 年以来,这个主题似乎并没有受到 Rails 社区的太多关注。

Bort 的最新主干似乎不适用于 Rails 2.3.x,所以我将它分叉并让它工作。

我还添加了一些我个人使用的东西——比如 yui reset/base、jquery 等。

fork 仍在进行中,但我希望为 restful auth、google auth、facebook connect、twitter 等提供广泛的、经过测试的身份验证支持。

http://github.com/lukebayes/bort

于 2009-05-24T02:00:42.313 回答
1

我发现使用 BinaryLogic 的 Authlogic gem 非常简单易用。请参阅Authlogic及其OpenID 插件

您可以下载示例应用程序尝试一下

于 2009-08-20T13:14:48.737 回答
1

我所知道的支持 OpenID Connect(最新版本)的唯一 gem 是:

https://github.com/nov/openid_connect

但是,它绝对没有文档。:(

于 2015-09-04T20:20:27.583 回答
-1

密切关注博尔特。它是一个基本的 rails 应用程序,其中已经设置了 restful_authentication 。这样做的人正计划添加 OpenID。

于 2008-09-15T21:11:36.417 回答