跳转到主要内容

category

安全上下文:此功能仅在安全上下文(HTTPS)、某些或所有支持的浏览器中可用。

凭证管理API使网站能够创建、存储和检索凭证。凭证是使系统能够做出身份验证决定的项目:例如,决定是否将用户登录到帐户。我们可以将其视为用户向网站提供的一项证据,以证明他们真的是他们所声称的那个人。

概念和用法


中心接口是CredentialsContainer,它可以通过navigator.credentials属性访问,并提供三个主要功能:

  • create():创建一个新凭据。
  • store():在本地存储一个新凭据。
  • get():检索一个凭据,然后可以使用该凭据登录用户。


API支持四种不同类型的凭证,它们都表示为凭证的子类:

Type Interface
Password PasswordCredential
Federated identity IdentityCredentialFederatedCredential (deprecated)
One-time password (OTP) OTPCredential
Web Authentication PublicKeyCredential

接口


Credential


提供有关实体的信息,作为信任决策的先决条件。

CredentialsContainer


公开请求凭据的方法,并在发生感兴趣的事件(如成功登录或注销)时通知用户代理。可从navigator.credentials访问此接口。

FederatedCredential


提供有关来自联合身份提供程序的凭据的信息,该实体是网站信任的正确验证用户的实体,并为此提供API。OpenIDConnect就是这样一个框架的例子。

PasswordCredential


提供有关用户名/密码对的信息。

对其他接口的扩展


Navigator.credentials Read only


返回CredentialsContainer接口,该接口公开请求凭据的方法,并在发生感兴趣的事件(如成功登录或注销)时通知用户代理。

规格