--- title: AuthenticatorAssertionResponse.authenticatorData slug: Web/API/AuthenticatorAssertionResponse/authenticatorData tags: - API - Propriété - Reference - Web Authentication API - WebAuthn translation_of: Web/API/AuthenticatorAssertionResponse/authenticatorData ---
{{draft}}{{securecontext_header}}{{DefaultAPISidebar("Web Authentication API")}}
La propriété authenticatorData
(rattachée à l'interface {{domxref("AuthenticatorAssertionResponse")}}) fournit un {{jsxref("ArrayBuffer")}} qui contient les informations relatives à l'authenticateur tels que :
Cette propriété est signée par l'authenticateur (c'est l'un des deux champs qui est signé).
var authnrData = assertion.response.authnrData;
Un objet {{jsxref("ArrayBuffer")}} dont la propriété {{jsxref("ArrayBuffer.byteLength")}} indique qu'il mesure au moins 37 octets et qui contient les champs suivants :
rpIdHash
(32 octets) - Une empreinte SHA256 de l'identifiant de la partie fiable (i.e. - le domaine) tel que vu par le navigateur. Le serveur s'assurera ensuite que cette empreinte correspond à sa propre origine afin d'empêcher les tentatives de hameçonnage (phishing) ou d'autres attaques de l'homme du milieu (man-in-the-middle).flags
(1 octet) - Une série de bits qui indique les différents attributs validés par l'authenticateur. Les bits sont décrits comme suit (où le bit 0 correspond au bit de poids faible) (tous les bits ne sont pas mentionnés car certains sont réservés pour une utilisation future) :
attestedCredentialData
suivra immédiatement après les 37 premiers octets de cet objet.attestedCredentialData
s'il est présent ou seront situées après les 37 premiers octets de cet objet sinon.signCount
(4 octets) : un compteur de signature provenant de l'authenticateur. Cela permet au serveur de détecter un éventuel clonage de l'authenticateur.attestedCredentialData
(longueur variable) : les informations d'authentification qui ont été créées. Ce champ est uniquement présent lors d'un appel à navigator.credentials.create()
. Ces informations sont représentées par une séquence d'octets au format suivant :
AAGUID
(16 octets) - Authenticator Attestation Globally Unique Identifier, un identifiant universel unique pour l'attestation de l'authenticateur qui identifie le modèle de l'authenticateur (pas cet exemplaire en particulier) afin qu'une autre partie puisse comprendre les caractéristiques de l'authenticateur en consultant ses méta-données.credentialIdLength
(2 octets) - la longueur, en octets, de l'identifiant d'authentification qui suit ces octets.credentialId
(longueur variable) - un identifiant unique pour ces informations d'authentification et qui pourra être demandé pour de futures authentifications. Cette information mesure credentialIdLength
octets.credentialPublicKey
(longueur variable) - une clé publique encodée au format COSE. Cette clé publique sera stockée sur le serveur et associée au compte de l'utilisateur afin d'être utilisée pour de futures authentifications.extensions
(longueur variable) - Une carte optionnelle, encodée au format CBOR, et qui contient les extensions de l'authenticateur.TBD
Spécification | État | Commentaires |
---|---|---|
{{SpecName('WebAuthn')}} | {{Spec2('WebAuthn')}} | Définition initiale. |
{{Compat("api.AuthenticatorAssertionResponse")}}