使用identity.launchWebAuthFlow打开的登录页面不显示我登录的帐户

时间:2019-05-29 12:35:48

标签: javascript google-chrome-extension oauth-2.0 google-api identity

我正在尝试在chrome扩展程序中添加用户登录名。我使用自己的服务器,该服务器将用户重定向到https://accounts.google.com/signin/oauth/oauthchooseaccount*。 通常,它可以工作。但是auth页面上没有建议的帐户(下面的屏幕截图)。

在扩展程序的后台脚本中,我使用launchWebAuthFlow来接收令牌:

chrome.identity.launchWebAuthFlow({
    interactive: true,
    url: 'http://localdomain.io/auth/login?source=extension',
}, redirectUri => {...})

然后用户重定向到https://accounts.google.com/signin/oauth/oauthchooseaccount页以选择帐户。

当打开带有google auth的窗口时,要登录的帐户列表为空。因此,我需要手动输入电子邮件和密码。 Actual - empty account list

但是,当我直接(在浏览器中)打开http://localdomain.io/auth/login?source=extension时,我看到许多可以登录的帐户(我不时使用这些帐户登录不同的站点),只需单击没有密码的帐户即可。 Expected (as I receive when open link in browser)

而且(应该注意)当我一次登录扩展名(使用电子邮件和密码)时,注销后可以看到此电子邮件。但是每次必须输入密码。浏览器重新启动后,该列表将被删除。

问题:

为什么通过launchWebAuthFlow打开的身份验证页面上没有帐户,我应该如何配置以添加它们? 还是正确的行为,我应该原样保留吗?

0 个答案:

没有答案
相关问题