The following parameter is supported in OAuth2 authorization URLs:
prompt
Currently it can have values none
, select_account
, and consent
.
none: Will cause Google to not show any UI, and therefore fail if user needs to login, or select an account in case of multi-login, or consent if first approval. It can be run in an invisible i-frame to obtain a token from previously authorized users before you decide, for instance, to render an authorization button.
consent: Will force the approval page to be displayed even if the user has previously authorized your application. May be useful in a few corner cases, for instance if you lost the refresh_token for the user, as Google only issues refresh_tokens on explicit consent action.
select_account: Will cause the account selector to display, even if there's a single logged-in user, just as you asked.
select_account
can be combined with consent
, as in:
prompt=select_account consent
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…