如何在4月20日之后使用omniauth-openid使用Google-OpenId?

时间:2015-04-05 09:22:55

标签: ruby omniauth google-openid

我目前在我的应用中使用omniauth-openid以启用我的Google帐户登录。

或多或少我要做的就是创建方法

use OmniAuth::Builder do
  provider :open_id,  :name => 'openid',
    :identifier => 'https://www.google.com/accounts/o8/id',
    :store => OpenID::Store::Filesystem.new('/tmp')
end

并且魔术开始并开箱即用。

现在,我收到了警告

  

重要提示:Google已弃用OpenID 2.0,并会在迁移期后将其关闭。如果您的应用使用OpenID 2.0,则必须按照2015年4月20日的关闭日期迁移您的应用,如迁移时间表所示。

不幸的是,为了能够在4月20日之后登录我的应用程序,我不知道该怎么做。

是否有任何资源可以帮助我?

1 个答案:

答案 0 :(得分:0)

您的申请将成为将于4月20日突然停止工作的数千人之一。

您应该将应用程序设置为使用the Google OAuth gem。如果您在gem中设置 openid_realm 选项,它将为您提供用户的旧OpenID URL,以便您可以在数据库中查找它们。请注意,Google仅在2017年之前保证OAuth请求中的OpenID网址,因此您应该在首次使用OAuth登录时将用户转移到新架构。