我正在爲google chrome網絡商店編寫一個使用javascript的打包應用程序,我需要識別用戶的電子郵件。使用身份我已經檢索到OAuth 2.0令牌(由chrome.identity.getAuthToken()命令)。接下來是什麼?如何讓谷歌openId在JavaScript中使用OAuth 2.0?
我發現this documentation但我擔心它只能用於託管的Chrome應用程序。
我正在爲google chrome網絡商店編寫一個使用javascript的打包應用程序,我需要識別用戶的電子郵件。使用身份我已經檢索到OAuth 2.0令牌(由chrome.identity.getAuthToken()命令)。接下來是什麼?如何讓谷歌openId在JavaScript中使用OAuth 2.0?
我發現this documentation但我擔心它只能用於託管的Chrome應用程序。
上述文檔也可用於應用程序僅具有客戶端存在的情況。您可以從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/+/。
我不能讓https請求獲得id_token ..怎麼做?對於第二種選擇,我真的不明白我應該在哪裏添加範圍:「scope = openid%20email%20profile」以及如何發送請求。 – 31415926
要獲得id_token,請使用response_type = id_token或者如果您想獲得id_token和access_token都可以設置response_type = id_token%20token – breno
這兩個參數都應該添加到以https://accounts.google.com/o/oauth2/auth 開頭的認證URL上面鏈接的OAuth2Login文檔將給出您瞭解如何將這些網址放在一起的更多信息。 – breno