files/en-us/web/api/credentialscontainer/store/index.md
{{APIRef("Credential Management API")}}{{SecureContext_Header}}
The store() method of the
{{domxref("CredentialsContainer")}} stores a set of credentials for the user inside a
{{domxref("Credential")}} instance, returning this in a {{jsxref("Promise")}}.
[!NOTE] This method is restricted to top-level contexts. Calls to it within an
<iframe>element will resolve without effect.
store(credentials)
credentials
A {{jsxref("Promise")}} that resolves to undefined.
NotAllowedError {{domxref("DOMException")}}
This code would be executed after a user signs up or logs in and the server confirms the credential is correct.
// Check if the browser supports password credentials (and the Credential Management API)
if ("PasswordCredential" in window) {
let credential = new PasswordCredential({
id: "example-username",
name: "Carina Anand", // In case of a login, the name comes from the server.
password: "correct horse battery staple",
});
navigator.credentials.store(credential).then(
() => {
console.info("Credential stored in the user agent's credential manager.");
},
(err) => {
console.error("Error while storing the credential: ", err);
},
);
}
{{Specifications}}
{{Compat}}