使用多个提供程序实现Open-id服务器

时间:2012-10-15 08:58:53

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-1.9

我想实现一个openid服务器,它可以与多个提供程序进行交互以验证用户身份。基本上我正在寻找类似StackOverflow的登录方式。

我正在研究ruby-openid,但它似乎并没有在2年前的最后一次提交中得到维护。 有人可以建议我在Rails 3.2中实现Open-id的好宝石/插件或资源

要求:

  1. 应该可以托管我自己的开放ID服务器
  2. 允许用户使用多个选项,例如(google / blogger / yahoo..etc)
  3. 应该适用于Rails 3.2 / ruby​​ 1.9.3

3 个答案:

答案 0 :(得分:0)

尝试OmniAuth

http://www.omniauth.org/

或者您也可以使用RubyCAS Server

http://code.google.com/p/rubycas-server/

答案 1 :(得分:0)

有一些有用的宝石:

P.S。 ruby-openid保持良好状态 - 最后提交18天前...;)
您可以通过将此行添加到您的Gemfile中,从它的Git存储库中将它包含在您的应用程序中:

gem 'ruby-openid', :git => 'https://github.com/openid/ruby-openid.git'

答案 2 :(得分:0)

尝试此OmniAuth并观看视频,您可以轻松理解和实施

第1部分:http://railscasts.com/episodes/235-omniauth-part-1

第2部分:http://railscasts.com/episodes/236-omniauth-part-2