【发布时间】:2013-12-12 22:14:48
【问题描述】:
当我使用approval_prompt=force 强制用户第二次重新授权我的应用程序时,如何让 Google 向用户显示我的应用程序请求的整个权限列表?
详情:
我有一个请求一组 Google API 权限的网络应用程序,包括access_type=offline。我第一次批准时,它会显示正确的同意页面,列出所有权限,如下所示:
稍后,我将用户发送回 Google 授权,使用相同的参数。第二次只显示“Have offline access”:
为什么不向用户显示所有权限?有没有办法强制它再次向用户询问所有权限?为什么现在第一次显示“有离线访问权限”?
我们的用户对我们的应用没有请求任何实际权限感到困惑,所以我宁愿再次显示第一个批准屏幕。
我提出的请求的完整参数如下。网址:
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
【问题讨论】:
-
我们遇到了同样的问题。你有什么想出来的吗?