Passport.js を使用して Google で OAuth2 認証を実装します。1 つの Gmail アカウントにログインしている場合は、問題なく認証できます。
しかし、2 つの Google アカウントに同時にログインしている場合、予想される動作は、Google のランディング ページで、どちらのアカウントを使用するかを尋ねることです (例: "formal_me@gmail.com" または "casual_me@gmail.com")。 )。私は過去にそのように動作するのを見てきました。
ただし、現在、ページはアカウントを一覧表示できません。ページに「アカウントを選択してください」と表示されますが、サインインしているアカウントが表示されません。
Safari、Firefox、および Chrome では失敗します。また、ログアウトし て Google 経由で StackOverflow に再度ログインしたときでも、それが表示されます (繰り返しますが、複数の Google アカウントにログインしている場合のみ)。
AccountChooser.js:1444 で失敗し、具体的には要素「account-list」を見つけることができません。
[AccountChooser.js:1944]
document.getElementById('account-list').getElementsByTagName')
したがって、おそらくこれは、Google の OAuth2 コードの最近の小さなバグです。
報告する場所はありますか?または、回避する方法があるのでしょうか?少なくとも、これは他の誰かがこれを経験した場合のメモです。