2013-01-17 13 views
39

Googleアカウントの選択ツールを強制的に表示する方法はありますか?ユーザーが1つのアカウントだけでログインしている場合でも表示されます。Googleアカウントの選択を強制する

私はこのURLにリダイレクトすることで試してみました:

https://accounts.google.com/AccountChooser?service=lso&continue=[authorizeurl] 

、動作しているようですが、それは失敗する可能性のある他の条件があるかどうかはわかりません。

enter image description here

答えて

62

次のパラメータはのOAuth2認証のURLでサポートされています。

プロンプト

現在のところ、それは値が 'どれも'、 'select_account'、および '同意' を持つことはできません。

なし:GoogleにはUIが表示されないため、ログインが必要な場合は失敗し、複数ログインの場合はアカウントを選択するか、最初の承認があれば同意します。たとえば、認証ボタンを表示する前に、以前に承認されたユーザーからトークンを取得するために、目に見えないiフレームで実行できます。

同意:ユーザーが以前にアプリケーションを承認していても、承認ページが強制的に表示されます。 Googleが明示的同意アクションでrefresh_tokensのみを発行するため、ユーザーのrefresh_tokenを紛失した場合など、いくつかのコーナーで役立つかもしれません。

select_account:ログインしたユーザーが1人でも、尋ねたとおりにアカウントセレクタが表示されます。

プロンプト= select_account +同意が

+2

でログインしている場合でも、毎回アカウントチューを強制するには、「approval_prompt =力」「プロンプト=同意」より同じですか?ありがとう –

+3

はい、プロンプト=同意とは異なり、 'select_account'のオプションと組み合わせることはできません。新しいコードを書く場合は、代わりに 'プロンプト'を使用してください。 – breno

+0

ありがとうございました –

3

また、あなたはデータ・プロンプト= "select_account" としてHTMLタグに "プロンプト" パラメータを追加することができます:によう

select_accountは、同意を得て組み合わせることができ

<div class="g-signin2" data-onsuccess="onSignIn" data-prompt="select_account"> 

、それはあなたが1つのアカウントのみ

+0

私のために働いていない、 '

'しかしonSignInは毎回呼び出されます –