OTPCredential
Ограниченное использование
Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Защищённый контекст: Эта функция доступна только в защищённых контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Экспериментальная функция: Это экспериментальная технология
Перед использованием в продакшене внимательно изучите таблицу совместимости браузеров.
Интерфейс OTPCredential API WebOTP возвращается, когда вызов WebOTP navigator.credentials.get() (т.е. вызванный с otp опцией) завершается успешно. Он включает свойство code, содержащее полученный одноразовый пароль (OTP).
Свойства экземпляра
Этот интерфейс также наследует свойства от Credential.
-
OTPCredential.codeТолько для чтения Экспериментальная -
Одноразовый пароль (OTP).
Методы экземпляра
Нет.
Примеры
Приведённый ниже код запускает поток запроса разрешения браузера при получении SMS-сообщения. Если разрешение предоставлено, то обещание выполняется с объектом OTPCredential. Содержимое code устанавливается как значение элемента формы <input>, который затем отправляется.
navigator.credentials
.get({
otp: { transport: ["sms"] },
signal: ac.signal,
})
.then((otp) => {
input.value = otp.code;
if (form) form.submit();
})
.catch((err) => {
console.error(err);
});
Примечание: Для получения полного объяснения кода обратитесь к странице документации API WebOTP. Вы также можете посмотреть этот код в демонстрационном приложении.
Спецификации
| Спецификация |
|---|
| WebOTP API # OTPCredential |
Совместимость браузеров
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
OTPCredential |
93 | 93 | Нет | 79 | Нет | 84 | Нет | 60 | Нет | 14.0 | Нет |
code |
93 | 93 | Нет | 79 | Нет | 84 | Нет | 60 | Нет | 14.0 | Нет |
© 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/OTPCredential