仅获取电子邮件地址的范围?

时间:2013-08-20 07:49:07

标签: scope oauth-2.0 google-plus google-oauth google-authentication

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

  

该应用想:

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

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

2 个答案:

答案 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”权限