2013-04-24 70 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

相關問題