當我強制用戶第二次使用approval_prompt=force
重新授權我的應用程序時,我如何讓Google向用戶顯示我的應用程序的完整權限列表請求?Google OAuth2重新授權缺少許可頁面上的權限
詳情:
我有一個請求一組的谷歌API的權限,包括access_type=offline
一個Web應用程序。我第一次批准它,它顯示正確的同意頁面,列出所有的權限,它看起來像:
後來,我向用戶發送回與谷歌授權,使用相同的參數。第二次,它只能顯示「離線訪問」:
爲何不顯示用戶的所有權限?有沒有辦法迫使它第二次詢問用戶所有的權限?爲什麼現在第一次顯示「有離線訪問」?
我們的用戶發現我們的應用程序沒有要求任何實際的權限令人困惑,所以我寧願再次顯示第一個批准屏幕。
我正在做的請求的完整參數如下。網址:
https://accounts.google.com/o/oauth2/auth?access_type=offline&approval_prompt=force&client_id=1039955146864.apps.googleusercontent.com&redirect_uri=http://localhost:8081/sync/google/callback&response_type=code&scope=openid%20email%20https://www.googleapis.com/auth/admin.directory.group.readonly%20https://www.googleapis.com/auth/admin.directory.group.member.readonly%20https://www.googleapis.com/auth/admin.directory.user.readonly&state=480704597031619284232891277399900450622
參數爆發:
access_type:offline
approval_prompt:force
client_id:1039955146864.apps.googleusercontent.com
redirect_uri:http://localhost:8081/sync/google/callback
response_type:code
scope:openid email https://www.googleapis.com/auth/admin.directory.group.readonly https://www.googleapis.com/auth/admin.directory.group.member.readonly https://www.googleapis.com/auth/admin.directory.user.readonly
state:480704597031619284232891277399900450622
我們有同樣的問題。你有沒有想過什麼呢? –