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

Bar*_*ani 18 scope google-authentication oauth-2.0 google-plus google-oauth

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

该应用程序想:

  • 了解您在Google+上的身份(帮助图标显示:此应用请求获得与您的公开Goog​​le个人资料相关联的权限)
  • 查看您的电子邮件地址

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

Bre*_*ttJ 2

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

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

  • 这是WhatsApp成功的另一个原因。他们不想了解有关用户的任何信息,也不需要注册。谷歌还没有从中吸取教训,并且在出现权限屏幕时仍然会继续向用户提出问题,而您要做的只是验证用户身份并获取他们的 ID,仅此而已。询问“知道你在 Google 上是谁”是失去大量新用户的好方法。 (7认同)
  • 我也看到了这个。无论用户是否使用 Google+ 登录或任何 G+ 服务,添加 userinfo.email 范围现在都会在权限请求页面上显示“了解您在 Google+ 上的身份”。作为服务提供商,我不需要知道用户是谁。作为用户,我不希望 Google 鼓励服务获得(或简单地授予它们)比实际需要更多的访问权限。 (6认同)