2014-05-02 126 views
0

我正在從Google OpenID遷移到OpenID Connect,並且在使用OpenID Connect登錄Google時需要取回登錄用戶的OpenID的OpenID。正如在google文檔中所說明的那樣,我傳遞了openid.realm參數,該參數與我用OpenID身份驗證使用的openid.realm完全匹配,並且我獲取了openid_id中的值。我發現,對於谷歌Apps網域的用戶,我有是的OpenID格式:將Google OpenID遷移到Google應用程序域的OpenID Connect OpenIDs

的http:// <谷歌Apps網域>/OpenID的ID = XXXX

而在openid_id返回的值是始終格式:

https://www.google.com/accounts/o8/id?id=xyz

有什麼辦法來檢索領域格式的OpenID?

問候。 LT

+0

嘗試一下在https://developers.google.com/oauthplayground/這裏發表您的發現 – Ashish

+0

我不知道怎麼我甚至可以在操場上進行測試。 AS根據https://developers.google.com/accounts/docs/OpenID進行測試,您需要將openid.realm參數添加到OpenID Connect身份驗證請求中,並在響應中返回額外的openid_id值。我提到的問題是,返回的openid_id始終是Google帳戶的OpenID,而不是域格式的OpenID,這是我們使用https https://www.google.com/accounts/表單的RP發現對OpenID進行身份驗證時所具有的。 o8/site-xrds?hd = 而非https:// www.google.com/accounts/o8/id – user1452215

回答