我使用https://www.googleapis.com/auth/userinfo.email
范围来获取经过身份验证的用户的电子邮件地址。但在进行身份验证时,Google会提示用户:
该应用想:
- 了解您在Google+上的身份(帮助图标显示为:此应用请求允许您将自己与公开的Google个人资料相关联)
- 查看您的电子邮件地址
我不想要用户的Google+相关信息。我正在使用OAuth2 authentication method。对于Authsub请求身份验证,它只需要电子邮件地址访问。如何单独访问用户的电子邮件地址?
答案 0 :(得分:2)
如果您使用Google+ Sign-In,则会自动包含https://www.googleapis.com/auth/plus.login
范围,这就是您看到权限对话框的那一部分的原因。
如果您不需要Google+登录功能附带的增强功能,那么您可能需要执行标准OAuth流程。请参阅Google OAuth scenarios以获取可能符合您需求的解决方案,您只需要询问电子邮件范围。
答案 1 :(得分:1)
如果有人还在搜索这个,我认为这可能会有所帮助。在Google Sign In JS客户端参考中的gapi.auth2.init方法中,将fetch_basic_profile设置为false(默认情况下为true)。现在使用范围参数为同一方法指定“email”,“profile”权限