CredentialsContainer - 提供了请求凭据的方法,并在发生成功登录或注销等事件时通知用户代理

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

安全上下文
该功能仅在部分或所有支持的浏览器中的安全上下文(HTTPS)中可用。

CredentialsContainer凭证管理 API 的接口,它提供了请求凭据的方法,并在发生成功登录或注销等事件时通知用户代理。可以从 Navigator.credentials 访问该接口。

属性

无。

事件处理程序

无。

方法

CredentialsContainer.create() 安全上下文

返回一个 Promise,基于提供的选项,解析为一个新的 Credential 实例,如果没有 Credential 对象被创建,则返回 null

CredentialsContainer.get() 安全上下文

返回一个 Promise,根据提供的参数进行匹配,解析出 Credential 实例。

CredentialsContainer.preventSilentAccess() 安全上下文

设置一个标志,指定是否允许自动登录以便将来访问当前原点,然后返回空 Promise。例如,您可以在用户退出网站后调用该方法,以确保他/她在下次网站访问时不会自动登录。早期版本的规范称为该方法 requireUserMediation() 。有关支持详细信息,请参阅桌面浏览器兼容性

CredentialsContainer.store() 安全上下文

在提供的 Credential 实例中为用户存储一组凭据,并在 Promise 中返回该实例。

规范

规范 状态 备注
Credential Management Level 1 工作草案 初始定义。
Web Authentication: An API for accessing Public Key Credentials Level 1 推荐 初始定义。

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持5118 支持 不支持 不支持13
create6018 支持 不支持 不支持13
get5118 支持 不支持 不支持13
preventSilentAccess

60

51 — 601

≤79 支持 不支持 不支持 不支持
store51≤79 支持 不支持 不支持 未知

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持5151 未知 支持 未知 不支持13.3
create6060 未知 支持 未知 不支持13.3
get5151 未知 支持 未知 不支持13.3
preventSilentAccess

60

51 — 601

60

51 — 601

未知 支持 未知 不支持 不支持
store5151 未知 支持 未知 不支持 未知

1. 通过 requireUserMediation 支持。