PublicKeyCredential: свойство rawId
Базовая Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2021 года.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Только для чтения свойство rawId интерфейса PublicKeyCredential — это объект ArrayBuffer, содержащий идентификатор удостоверения.
Свойство PublicKeyCredential.id — это закодированная в base64url версия этого идентификатора.
Примечание: Это свойство может использоваться только в контекстах верхнего уровня и не будет доступно в <iframe>, например.
Значение
Объект ArrayBuffer, содержащий идентификатор удостоверения. Ожидается, что этот идентификатор будет глобально уникальным и назначен для текущего PublicKeyCredential и его связанного AuthenticatorAssertionResponse.
Примеры
const options = {
challenge: new Uint8Array(26) /* from the server */,
rp: {
name: "Example CORP",
id: "login.example.com",
},
user: {
id: new Uint8Array(26) /* To be changed for each user */,
name: "canand@example.com",
displayName: "Carina Anand",
},
pubKeyCredParams: [
{
type: "public-key",
alg: -7,
},
],
};
navigator.credentials
.create({ publicKey: options })
.then((pubKeyCredential) => {
const rawId = pubKeyCredential.rawId;
// Do something with rawId
})
.catch((err) => {
// Deal with any error
});
Спецификации
| Спецификация |
|---|
| Web Authentication: An API for accessing Public Key Credentials - Level 3 # ref-for-dom-publickeycredential-rawid |
Совместимость браузеров
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
rawId |
67 | 18 | 60Поддерживает только токены USB U2F. |
54 | 13 | 70 | 9260–92Поддерживает только токены USB U2F. |
49 | 13 | 10.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/PublicKeyCredential/rawId