CredentialsContainer: метод store()
Базовая Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с января 2020 года.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS), в некоторых или во всех поддерживающих браузерах.
Метод store() класса CredentialsContainer сохраняет набор учетных данных пользователя внутри экземпляра Credential, возвращая его в Promise.
Примечание: Этот метод ограничен контекстами верхнего уровня. Вызовы к нему внутри элемента <iframe> завершатся без эффекта.
Синтаксис
store(credentials)
Параметры
credentials-
Действительный экземпляр
Credential.
Возвращаемое значение
Promise , который разрешается до undefined.
Исключения
-
NotAllowedErrorDOMException -
Выбрасывается, если существует учетная запись того же типа, что и текущая, находящаяся в процессе обработки.
Примеры
Сохранение учетных данных пароля при успешной аутентификации
Этот код будет выполнен после регистрации или входа пользователя, и сервер подтвердит, что учетные данные верны.
// 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);
},
);
}
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
store |
51 | 79 | 60 | 38 | 13 | 51 | 60 | 41 | 13 | 5.0 | 51 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/CredentialsContainer/store