両方prompt=consent
とprompt=select_account
個別に使用できますが、Google ではそれらを組み合わせることは許可されていないようです。Force google accountprompt=consent+select_account
chooserの回答で提案されているように試しましたが、「無効なプロンプト: 同意+select_account」というエラーで失敗します。
ドキュメント ( https://developers.google.com/accounts/docs/OAuth2Login ) には「スペース区切りのリスト」と書かれているので、試してみconsent select_account
ましたが、「要求された URL がこのサーバーに見つかりませんでした」で失敗しました。
私も と を組み合わせてみprompt=select_account
ましapproval_prompt=force
たが、Google はそれも気に入りません。
同意画面と Account Chooser を組み合わせることに成功した人はいますか?
アップデート:
これは、Gmail から連絡先を取得するための URL を作成する JavaScript メソッドです。
$scope.importGmailContacts = function() {
provider = 'gmail';
$scope.importing_from_gmail = true;
window.open(protocol + "://" + host + ":" + port + "/contacts/gmail", "_blank",
"toolbar=yes, scrollbars=yes, resizable=yes, top=0, left=0, width=600, height=600, prompt='select_account+consent', approval_prompt=force");
}
まとめて個別に設定prompt
してみapproval_prompt
ましたが、うまくいかないようです。この質問を参照してください。