回答

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