回答

1

上述文檔也可用於應用程序僅具有客戶端存在的情況。您可以從id_token中提取email_address(https://developers.google.com/accounts/docs/OAuth2Login#obtainuserinfo);這將是最有效的。或者,您可以使用access_token從user_info端點檢索相同的數據,這需要另一個AJAX請求(https://developers.google.com/accounts/docs/OAuth2Login#obtaininguserprofileinformation)。

如果您設法爲您的擴展程序配置G +登錄小部件,您會發現它大大簡化了這些任務。請注意,G +登錄近期已更新,適用於所有Google帳戶用戶(包括Google Apps用戶),不管他們是否已註冊Google+服務。有關更多信息,請參閱https://developers.google.com/+/

+0

我不能讓https請求獲得id_token ..怎麼做?對於第二種選擇,我真的不明白我應該在哪裏添加範圍:「scope = openid%20email%20profile」以及如何發送請求。 – 31415926

+0

要獲得id_token,請使用response_type = id_token或者如果您想獲得id_token和access_token都可以設置response_type = id_token%20token – breno

+0

這兩個參數都應該添加到以https://accounts.google.com/o/oauth2/auth 開頭的認證URL上面鏈接的OAuth2Login文檔將給出您瞭解如何將這些網址放在一起的更多信息。 – breno