回答

3

Google+登录按钮具有“范围”属性,您可以列出您希望请求的其他范围。您可以列出userinfo.email范围以及任何云特定的范围。

如果您需要retrieve a user's email address,您可以在该属性中添加userinfo.email作用域,然后使用适当的REST端点来检索地址。

此外,检索电子邮件地址在移动应用程序,请参见:

+0

这不适合我。我只是在屏幕上烤了“发生内部错误”。你真的做到了吗? – Patrick 2013-02-27 20:56:20

+0

我得到它的工作。我必须至少有登录范围,我只是使用userinfo.email。我必须说这是一个很好的流程,并且易于实施! – Patrick 2013-02-27 21:16:12

+0

此功能是否提供了Google +用户个人资料的其他元素?例如,用户个人资料图片? – sthomps 2014-08-12 21:23:14

3

userinfo.email作用域除了plus.login作用域之外。实际上,明确加plus.login 不会可以访问用户的电子邮件地址。

虽然您会要求“另一个权限”,但这一切都是在一个OAuth屏幕中同时完成的,因此所有权限都将一次列出。在权限屏幕后,用户不会看到屏幕,其电子邮件请求将与plus.login范围信息的请求一起列出。

+0

好吧,我会测试这个。你知道关于android吗?如果我使用新的登录按钮,我可以将userinfo.email作用域与相同的权限请求包含在一起吗? – Patrick 2013-02-27 14:13:34

+0

我在文档中看到您可以从PlusClient.Builder请求作用域,但是列出的作用域仅为g +作用域。我将尝试使用userinfo.email作用域,看看会发生什么... – Patrick 2013-02-27 14:29:59

+0

您应该可以添加应用程序需要的任何作用域,但我会承认我没有尝试过自己。然而,这是OAuth设计的一部分,所以它“应该”起作用。 – Prisoner 2013-02-27 16:32:36