1

我正在使用 Google 注册按钮构建一个应用程序。Google 建议我改用 Google+,我照做了。

我要求提供两个不同范围(https://www.googleapis.com/auth/userinfo.emailhttps://www.googleapis.com/auth/userinfo.profile)中的用户个人资料和电子邮件地址。但是,我注意到范围https://www.googleapis.com/auth/plus.login是自动添加到令牌请求响应中的。

有没有办法删除它?我只想向用户询问我提到的两个,以免在对话框中出现额外的权限请求,而这个也会导致弹出确认访问用户圈子(我不需要) . 我用谷歌搜索了很多,但找不到与此问题相关的任何内容。

4

2 回答 2

7

以前,您无法plus.login从 Google+ 登录按钮中删除范围,因为未升级到 Google+ 的用户的个人资料信息无法从 Google+ API 获得。现在,您可以选择是否需要 Google+ 升级用户并获得对用户圈子的访问权限和编写应用活动的能力,或者只是请求基本的个人资料信息。

  1. 完整的 Google+ 登录包括emailhttps://www.googleapis.com/auth/plus.login范围。
  2. 对于基本配置文件信息包括emailprofile范围。请注意,这些只是裸字符串profile,并且email- 它们不是 URL 形式。

用户的电子邮件地址和个人资料信息可从Google+ 个人资料端点获得。您始终可以允许用户使用增量身份验证https://www.googleapis.com/auth/plus.login升级到以后,这样他们就可以利用对圈子用户的访问和编写应用程序活动。

于 2013-04-24T15:05:34.860 回答
2

要使用 Google+ 登录按钮,您必须请求https://www.googleapis.com/auth/plus.login

plus.login 包括一组基本权限,通常有用,包括读取用户圈子的请求。用户只需选择同意对话框中突出显示的“仅限您”选项,即可轻松选择不授予您的应用访问其圈子的权限。但是,无法减少 plus.login 中包含的权限集。

于 2013-04-24T09:02:32.387 回答