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
支持。