CredentialsContainer get() 方法不再过滤密码类型凭证

CredentialsContainer get() 方法不再过滤密码类型凭证

我有几个应用程序托管在不同的子域上。每个应用程序彼此之间不共享登录凭据。

例如

  • app1.example.com-用户名:test1,密码:test
  • app2.example.com-用户名:test2,密码:test
  • app3.example.com-用户名:test3,密码:test

因此我通过 CredentialsContainer 为 Chrome 用户实现了一种登录方法:得到()方法如下:

await navigator.credentials.get({ password: true })

直到 Chrome v116 版本,在调用 get() 方法时,浏览器都会提示显示仅包含当前子域凭据的列表。这样用户就不会看到不相关的凭据。

但是自从上次更新到 v117 以来,浏览器现在显示与域 (example.com) 相关的所有凭据。

有人知道如何让它像在 v116 中一样工作吗?或者是否有其他方法可以实现相同的效果?

相关内容