I have a Google App with OAuth 2.0 authentication. Everything used to work fine but recently I started getting the following "Request for permission" screen:
The strange part is that I get this screen when I pass access_type=online
. Again, this used to work until recently.
What can be the cause for this? TIA
Edit:
The requested scopes are:
https://www.googleapis.com/auth/userinfo.email
https://www.googleapis.com/auth/userinfo.profile
I have already tried:
- with and without
access_type=online
- with and without
approval_prompt=auto
Edit #2:
This is the python code I'm using to generate the authentication URL:
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
Update (Oct. 14):
Even with the new scopes, I still get the consent screen. Recently I got it for a new device I was using for the authentication.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…