使用 Passport.js 通过 Google 实现 OAuth2 身份验证。如果我只登录一个 Gmail 帐户,我可以很好地进行身份验证。
但是,如果我同时登录了两个 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')
所以大概这是谷歌 OAuth2 代码中的一个小错误。
有地方举报吗?或者有没有办法解决?至少,这是一个注释,以防其他人遇到这种情况。