回答

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