強制する方法はありますか?Google アカウント選択ユーザーが 1 つのアカウントのみでログインしている場合でも表示されます。
次の URL にリダイレクトして試してみました:
https://accounts.google.com/AccountChooser?service=lso&continue=[authorizeurl]
動作しているように見えますが、他に失敗する可能性がある条件があるかどうかはわかりません。
ベストアンサー1
OAuth2 認証 URL では次のパラメータがサポートされています。
prompt
none
現在、 、select_account
、 の値が設定可能ですconsent
。
none: Google は UI を表示しません。そのため、ユーザーがログインする必要がある場合、または複数ログインの場合はアカウントを選択する必要がある場合、または最初の承認の場合は同意する必要がある場合は失敗します。たとえば、認証ボタンをレンダリングすることを決定する前に、非表示の i-frame で実行して、以前に承認されたユーザーからトークンを取得できます。
consent: ユーザーが以前にアプリケーションを承認した場合でも、承認ページを強制的に表示します。Google は明示的な同意アクションでのみ refresh_token を発行するため、ユーザーの refresh_token を紛失した場合など、いくつかの特殊なケースで役立つ場合があります。
select_account: 要求どおり、ログインしているユーザーが 1 人の場合でも、アカウント セレクターが表示されます。
select_account
は と組み合わせることができますconsent
。例:
prompt=select_account consent