我正在從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
嘗試一下在https://developers.google.com/oauthplayground/這裏發表您的發現 – Ashish
我不知道怎麼我甚至可以在操場上進行測試。 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