CredentialsContainer - 提供了请求凭据的方法,并在发生成功登录或注销等事件时通知用户代理
这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。
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 | 推荐 | 初始定义。 |
桌面浏览器兼容性
| 特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| 基础支持 | 51 | 18 | 支持 | 不支持 | 不支持 | 13 |
create | 60 | 18 | 支持 | 不支持 | 不支持 | 13 |
get | 51 | 18 | 支持 | 不支持 | 不支持 | 13 |
preventSilentAccess | 60 51 — 601 | ≤79 | 支持 | 不支持 | 不支持 | 不支持 |
store | 51 | ≤79 | 支持 | 不支持 | 不支持 | 未知 |
移动浏览器兼容性
| 特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
|---|---|---|---|---|---|---|---|
| 基础支持 | 51 | 51 | 未知 | 支持 | 未知 | 不支持 | 13.3 |
create | 60 | 60 | 未知 | 支持 | 未知 | 不支持 | 13.3 |
get | 51 | 51 | 未知 | 支持 | 未知 | 不支持 | 13.3 |
preventSilentAccess | 60 51 — 601 | 60 51 — 601 | 未知 | 支持 | 未知 | 不支持 | 不支持 |
store | 51 | 51 | 未知 | 支持 | 未知 | 不支持 | 未知 |
1. 通过 requireUserMediation 支持。