authentication - 创建自己的 "OpenID-like system"Provider

标签 authentication openid ruby-on-rails-3 openid-provider

我知道 Facebook 使用他们自己的类似 OpenID 的系统,称为“Facebook 连接”,您可以使用它来验证您网站上的用户,以及其他功能。

在我的例子中,我有多个 Ruby on Rails 应用程序:

  • users.example.com
  • profiles.example.com
  • photos.example.com
  • ...

我想将“users.example.com”用作网络服务,允许用户像“Facebook 连接”或 OpenID 一样对我的所有其他应用程序进行身份验证。简而言之,对于我在“example.com”中的应用程序,“users.example.com”必须充当“类似 OpenID 的系统”

谁能给我提示和一些有用资源的链接?

P.S.:由于我是这方面的新手,所以我不知道我说的是否有道理。所以有人可以帮助我理解(如果我错了)......

最佳答案

Facebook 使用 OAuth 2.0,现在比 openid 更受欢迎。您可以在 railcasts 上查看如何实现它或搜索“oauth rails”,您将获得足够的相关信息。

在我看来,这就是您要找的东西。

关于authentication - 创建自己的 "OpenID-like system"Provider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4575740/

相关文章:

使用 SSH 的 Git 存储库

authentication - 经典ASP Request.ServerVariables ("LOGON_USER")返回错误的用户名

openid - 如何使用 GData 检索用户的电子邮件地址?

ruby-on-rails - Ruby 1.9.2 不存在的哈希元素

ruby-on-rails - Rails 空 bool 值?

c# - 使用C#登录数据库验证

security - 如何才能使网站只有在拥有加密狗的情况下才能访问?

oauth-2.0 - 从 OpenID 2.0 迁移到 OAuth 2.0 登录 (OpenID Connect)

asp.net - 在 ASP.net "Properly"- 成员身份或身份验证提供程序中实现 OpenID?

ruby-on-rails - 延迟作业未登录生产