我有一个使用OAuth 2.0认证的Google应用程序。以前一切正常,但最近开始出现以下“请求权限”屏幕:
奇怪的是,当我传递access_type=online
时,会出现这个屏幕。同样,这在最近之前都是有效的。
这可能的原因是什么?TIA
编辑:
请求的范围为:
https://www.googleapis.com/auth/userinfo.email
https://www.googleapis.com/auth/userinfo.profile
我已经尝试过:
- 使用
access_type=online
和不使用access_type=online
- 使用
approval_prompt=auto
和不使用approval_prompt=auto
编辑#2:
这是我用来生成认证URL的Python代码:
encoded_params = urllib.urlencode({
"response_type" : "code",
"client_id" : MY_CLIENT_ID,
"scope" : " ".join(MY_SCOPES),
"redirect_uri" : MY_REDIRECT_URI,
"state" : random_security_token,
"access_type" : "online",
"approval_prompt" : "auto",
})
auth_url = "https://accounts.google.com/o/oauth2/auth?" + encoded_params
更新(10月14日):
即使有了新的权限范围,我仍然会看到同意屏幕。最近,在我使用进行身份验证的新设备上,我又看到了这个屏幕。