2015-04-05 41 views
1

我目前在我的應用中使用omniauth-openid以啓用我的Google帳戶登錄。如何在4月20日之後使用omniauth-openid使用Google-OpenId?

更多或更少的一切,我所要做的就是創建方法

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

和魔術開始和工作的權利開箱。

現在,我收到警告

重要提示:谷歌已經過時了OpenID 2.0和遷移時間後會關閉它。如果您的應用使用OpenID 2.0,則必須在截止日期2015年4月20日之前遷移您的應用,如遷移時間表所示。

不幸的是,我不知道該怎麼做才能在4月20日以後登錄到我的應用程序。

有什麼資源可以幫助我嗎?

+0

https://developers.google.com/accounts/docs/OpenID2 *中的超鏈接有什麼問題如果您的應用程序使用OpenID 2.0,userinfo終端或OAuth 2.0登錄(早期版本)...以獲取信息關於從OpenID 2.0切換到Google+登錄,請參閱切換到Google+登錄。如果您的應用位於Google+登錄不支持的平臺上,或者您想直接使用OAuth 2.0 REST API,則可以將代碼直接用於OpenID Connect(用於登錄的OAuth 2.0)。有關切換到OpenID Connect的分步說明,請參閱OpenID 2.0(遷移)。* – 2015-04-05 09:28:41

回答

0

您的應用程序將是成千上萬,將突然停止在4月20日工作

你必須讓你的應用程序中使用the Google OAuth gem之一。如果您在gem中設置了openid_realm選項,它將爲您提供用戶的舊的OpenID URL,以便您可以在數據庫中查找它們。請注意,Google僅在2017年之前保證OAuth請求中的OpenID網址,因此您應該在用戶首次使用OAuth登錄時立即將用戶轉移到新架構。

相關問題