2013-04-24 74 views
1

我使用Google注册按钮构建应用程序。谷歌建议我使用Google+,而不是我所做的。有没有办法避免“https://www.googleapis.com/auth/plus.login”作用域?

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

有没有办法将其删除?我只想向用户询问我提到的两个,以免在对话框中有额外的权限请求,而且这也会导致用户访问用户界面的确认弹出窗口(我不需要) 。我已经搜索了很多,但找不到与此问题有关的任何内容。

回答

7

之前,您无法从Google+登录按钮中删除plus.login范围,因为尚未升级到Google+的用户的个人资料信息无法通过Google+ API获得。 Now you can choose whether you want to require a Google+ upgraded user并获得用户圈子的访问权限以及写入应用活动的能力,或者只是请求基本的配置文件信息。

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

用户的电子邮件地址和个人资料信息可从Google+ profile endpoint获取。您随时可以允许用户稍后使用incremental auth升级到https://www.googleapis.com/auth/plus.login,以便他们可以利用对圈子用户的访问权限和应用活动编写。

2

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

plus.login包括基本设置权限,一个通常是有用的,包括读取用户圈子的请求。用户只需选择在同意对话框中突出显示的“Only you”选项,就可以轻松选择不允许您的应用访问他们的圈子。但是,不可能减少plus.login中包含的那组权限。

+1

是的,但即使是'只有你',你会得到那个令人讨厌的第二个弹出窗口...我试图摆脱这一点。 – Shomz 2013-04-24 11:56:27

+2

Shomz:第二个弹出窗口只针对拥有私人圈子的用户,因为大多数用户似乎并不知道该功能存在,所以应该只占用户的一小部分。 – BrettJ 2013-04-24 15:06:37

相关问题