我正在为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