18

我使用https://www.googleapis.com/auth/userinfo.email范围来获取经过身份验证的用户的电子邮件地址。但是在进行身份验证时,Google 会提示用户:

该应用程序希望:

  • 了解您在 Google+ 上的身份(帮助图标显示:此应用正在请求允许将您与您的公开 Google 个人资料关联
  • 查看您的电子邮件地址

我不想要用户的 Google+ 相关信息。我正在使用OAuth2 身份验证方法。对于 Authsub 请求身份验证,它只需要访问电子邮件地址。如何单独访问用户的电子邮件地址?

4

2 回答 2

2

如果您使用的是Google+ 登录https://www.googleapis.com/auth/plus.login则会自动包含范围,这就是您看到权限对话框的那部分的原因。

如果您不需要 Google+ 登录功能附带的增强功能,那么您可能需要执行标准 OAuth 流程。请参阅Google OAuth 方案,了解可能满足您需求的解决方案,您可以只要求电子邮件范围。

于 2013-08-20T19:52:31.850 回答
1

如果有人仍在寻找这个,我认为这可能会有所帮助。在 Google Sign In JS 客户端参考中的 gapi.auth2.init 方法中,将 fetch_basic_profile 设置为 false(默认为 true)。现在使用相同方法的范围参数指定“电子邮件”、“个人资料”权限

于 2016-01-28T18:45:15.970 回答