티스토리 수익 글 보기
PasswordCredential: PasswordCredential() constructor
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
The PasswordCredential() constructor creates a new PasswordCredential object.
Syntax
new PasswordCredential(data)
new PasswordCredential(form)
Parameters
Either of the following:
data-
An object with the following properties:
iconURLOptional-
A string representing the URL of an icon or avatar to be associated with the credential.
id-
A string representing the username portion of the username/password combination.
nameOptional-
A string representing a human-understandable name associated with the credential, intended to help the user select this credential in a user interface.
origin-
A string representing the credential’s origin.
PasswordCredentialobjects are origin-bound, which means that they will only be usable on the specified origin they were intended to be used on. password-
A string representing the credential password.
form-
A reference to an
HTMLFormElementwith appropriate input fields. The form should, at the very least, contain an id and password. It could also require a CSRF token.
Exceptions
TypeError-
Thrown if one of the
id,originorpasswordoption is empty.
Examples
This example shows how to set up an HTMLFormElement to capture data which we’ll use to create a PasswordCredential object.
Starting with the form element.
<form id="form" method="post">
<label for="id">Username:</label>
<input type="text" name="id" autocomplete="username" />
<label for="password">Password:</label>
<input type="password" name="password" autocomplete="current-password" />
<input type="hidden" name="csrf_token" value="*****" />
</form>
Then, a reference to this form element, using it to create a PasswordCredential object, and storing it in the browser’s password system.
const form = document.querySelector("#form");
const creds = new PasswordCredential(form);
// Store the credentials.
navigator.credentials.store(creds).then((creds) => {
// Do something with the credentials if you need to.
});
Specifications
| Specification |
|---|
| Credential Management Level 1> # dom-passwordcredential-passwordcredential> |
| Credential Management Level 1> # dom-passwordcredential-passwordcredential-data> |