Credential Management API
Secure context: This feature is available only insecure contexts (HTTPS), in some or allsupporting browsers.
The Credential Management API enables a website to create, store, and retrievecredentials. A credential is an item which enables a system to make anauthentication decision: for example, to decide whether to sign a user into an account. We can think of it as a piece of evidence that a user presents to a website to demonstrate that they really are the person they are claiming to be.
In this article
Concepts and usage
The central interface is theCredentialsContainer, which is accessed through thenavigator.credentials property and provides three main functions:
create(): create a new credential.store(): store a new credential locally.get(): retrieve a credential, which can then be used to log a user in.
The API supports four different types of credential, which are all represented as subclasses ofCredential:
| Type | Interface |
|---|---|
| Password | PasswordCredential |
| Federated identity | IdentityCredential,FederatedCredential (deprecated) |
| One-time password (OTP) | OTPCredential |
| Web Authentication | PublicKeyCredential |
The guide pageCredential types gives an overview of the different credential types and how they are used.
Interfaces
CredentialProvides information about an entity as a prerequisite to a trust decision.
CredentialsContainerExposes methods to request credentials and notify the user agent when interesting events occur such as successful sign in or sign out. This interface is accessible from
navigator.credentials.FederatedCredentialProvides information about credentials from a federated identity provider, which is an entity that a website trusts to correctly authenticate a user, and which provides an API for that purpose.OpenID Connect is an example of such a framework.
PasswordCredentialProvides information about a username/password pair.
Extensions to other interfaces
Navigator.credentialsRead onlyReturns the
CredentialsContainerinterface which exposes methods to request credentials and notify the user agent when interesting events occur such as successful sign in or sign out.
Specifications
| Specification |
|---|
| Credential Management Level 1> |