はじめに
Google のクライアントライブラリ (https://apis.google.com/js/api.js) を使って OAuth 認証するサンプルは多くありますが、複数アカウントを切り替える方法の記事が少なかったので記載します。
実現方法
認証時にオプションを 1 つ設定するだけです。
const options = new gapi.auth2.SigninOptionsBuilder();
options.setPrompt('select_account');
gapi.auth2.getAuthInstance().signIn(options);
これを指定しないと、初回のログイン時はポップアップが表示されてアカウント選択できますが、アカウントを切り替えようと思ってログアウトして再ログインしても、前回認証したアカウントで自動ログインするため、ポップアップが表示されず、アカウントの切り替えができませんでした。
ドキュメントに書いてある通りでした。
宣伝
記載内容は、https://note.aprifield.com (Markdown でメモを取るサービス) を開発中に調査した内容です。