我正在尝试在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
打开的身份验证页面上没有帐户,我应该如何配置以添加它们?
还是正确的行为,我应该原样保留吗?