diff options
author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
---|---|---|
committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
commit | 33058f2b292b3a581333bdfb21b8f671898c5060 (patch) | |
tree | 51c3e392513ec574331b2d3f85c394445ea803c6 /files/fr/web/api/authenticatorassertionresponse | |
parent | 8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff) | |
download | translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2 translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip |
initial commit
Diffstat (limited to 'files/fr/web/api/authenticatorassertionresponse')
-rw-r--r-- | files/fr/web/api/authenticatorassertionresponse/authenticatordata/index.html | 84 | ||||
-rw-r--r-- | files/fr/web/api/authenticatorassertionresponse/index.html | 69 |
2 files changed, 153 insertions, 0 deletions
diff --git a/files/fr/web/api/authenticatorassertionresponse/authenticatordata/index.html b/files/fr/web/api/authenticatorassertionresponse/authenticatordata/index.html new file mode 100644 index 0000000000..aaef147350 --- /dev/null +++ b/files/fr/web/api/authenticatorassertionresponse/authenticatordata/index.html @@ -0,0 +1,84 @@ +--- +title: AuthenticatorAssertionResponse.authenticatorData +slug: Web/API/AuthenticatorAssertionResponse/authenticatorData +tags: + - API + - Propriété + - Reference + - Web Authentication API + - WebAuthn +translation_of: Web/API/AuthenticatorAssertionResponse/authenticatorData +--- +<p>{{draft}}{{securecontext_header}}{{DefaultAPISidebar("Web Authentication API")}}</p> + +<p>La propriété <code><strong>authenticatorData</strong></code> (rattachée à l'interface {{domxref("AuthenticatorAssertionResponse")}}) fournit un {{jsxref("ArrayBuffer")}} qui contient les informations relatives à l'authenticateur tels que :</p> + +<ul> + <li>l'empreinte d'identifiant (rpIdHash pour <em>Relying Party ID Hash</em>)</li> + <li>un compteur de signature</li> + <li>un test quant à la présence de l'utilisateur</li> + <li>des marqueurs (<em>flags</em>) de vérification de l'utilisateur</li> + <li>les éventuelles extensions traitées par l'authenticateur</li> +</ul> + +<p>Cette propriété est signée par l'authenticateur (c'est l'un des deux champs qui est signé).</p> + +<h2 id="Syntaxe">Syntaxe</h2> + +<pre class="brush: js">var authnrData = assertion.response.authnrData; +</pre> + +<h3 id="Valeur">Valeur</h3> + +<p>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 :</p> + +<ul> + <li><code><strong>rpIdHash</strong></code> (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 (<em>phishing</em>) ou d'autres attaques de l'homme du milieu (<em>man-in-the-middle</em>).</li> + <li><code><strong>flags</strong></code> (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) : + <ul> + <li>Bit 0 : Présence de l'utilisateur (<em>User Presence</em> - UP) : si ce bit est actif, cela signifie que l'authenticateur a validé la présence de l'utilisateur par un test de présence (<em>Test of User Presence</em> - TUP). Cela peut notamment correspondre à l'appui sur un bouton de l'authenticateur.</li> + <li>Bit 2 : Vérification de l'utilisateur (<em>User Verification</em> - UV) : si ce bit est actif, cela signifie que l'authenticateur a vérifié l'utilisateur en question via une méthode d'authentification (biométrique, code PIN, autre).</li> + <li>Bit 6 : Présence des données d'authentification vérifiées (<em>Attested Credential Data </em>- AT) : si ce bit est actif, le champ <code>attestedCredentialData</code> suivra immédiatement après les 37 premiers octets de cet objet.</li> + <li>Bit 7 : Présence des données d'extension (<em>Extension data</em> - ED) : si ce bit est actif, les données d'extensions suivront le champ <code>attestedCredentialData</code> s'il est présent ou seront situées après les 37 premiers octets de cet objet sinon.</li> + </ul> + </li> + <li><code><strong>signCount</strong></code> (4 octets) : un compteur de signature provenant de l'authenticateur. Cela permet au serveur de détecter un éventuel clonage de l'authenticateur.</li> + <li><code><strong>attestedCredentialData</strong></code> (longueur variable) : les informations d'authentification qui ont été créées. Ce champ est uniquement présent lors d'un appel à <code>navigator.credentials.create()</code>. Ces informations sont représentées par une séquence d'octets au format suivant : + <ul> + <li><code><strong>AAGUID</strong></code> (16 octets) - <em>Authenticator Attestation Globally Unique Identifier</em>, 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.</li> + <li><code><strong>credentialIdLength</strong></code> (2 octets) - la longueur, en octets, de l'identifiant d'authentification qui suit ces octets.</li> + <li><code><strong>credentialId</strong></code> (longueur variable) - un identifiant unique pour ces informations d'authentification et qui pourra être demandé pour de futures authentifications. Cette information mesure <code>credentialIdLength</code> octets.</li> + <li><code><strong>credentialPublicKey</strong></code> (longueur variable) - une clé publique encodée au format <a href="https://tools.ietf.org/html/rfc8152">COSE</a>. 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.</li> + </ul> + </li> + <li><code><strong>extensions</strong></code> (longueur variable) - Une carte optionnelle, encodée au format <a href="https://tools.ietf.org/html/rfc7049">CBOR</a>, et qui contient les extensions de l'authenticateur.</li> +</ul> + +<h2 id="Exemples">Exemples</h2> + +<p>TBD</p> + +<h2 id="Specifications">Specifications</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Spécification</th> + <th scope="col">État</th> + <th scope="col">Commentaires</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('WebAuthn')}}</td> + <td>{{Spec2('WebAuthn')}}</td> + <td>Définition initiale.</td> + </tr> + </tbody> +</table> + +<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> + +<div class="hidden">Le tableau de compatibilité de cette page a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à consulter <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> et à nous envoyer une <em>pull request</em>.</div> + +<p>{{Compat("api.AuthenticatorAssertionResponse")}}</p> diff --git a/files/fr/web/api/authenticatorassertionresponse/index.html b/files/fr/web/api/authenticatorassertionresponse/index.html new file mode 100644 index 0000000000..946e3e9e3a --- /dev/null +++ b/files/fr/web/api/authenticatorassertionresponse/index.html @@ -0,0 +1,69 @@ +--- +title: AuthenticatorAssertionResponse +slug: Web/API/AuthenticatorAssertionResponse +tags: + - API + - AuthenticatorAssertionResponse + - Interface + - Reference + - Web Authentification API + - WebAuthn +translation_of: Web/API/AuthenticatorAssertionResponse +--- +<p>{{APIRef("Web Authentication API")}}{{securecontext_header}}</p> + +<p>L'interface <code><strong>AuthenticatorAssertionResponse</strong></code>, rattachée à l'<a href="/fr/docs/Web/API/Web_Authentication_API">API Web Authentication</a>, est renvoyée par un appel à {{domxref('CredentialsContainer.get()')}} lorsqu'on a passé un objet {{domxref('PublicKeyCredential')}} en argument. Cette interface fournit une preuve à un service que l'objet possède une paire de clé et que la requête d'authentification est valide et approvée.</p> + +<h2 id="Propriétés">Propriétés</h2> + +<dl> + <dt><code>AuthenticatorAssertionResponse.clientDataJSON</code></dt> + <dd>Les données du client pour l'authentification telles que l'origine et le <em>challenge</em>. La propriété {{domxref("AuthenticatorAttestationResponse.clientDataJSON","clientDataJSON")}} est héritée de {{domxref("AuthenticatorResponse")}}.</dd> + <dt>{{domxref("AuthenticatorAssertionResponse.authenticatorData")}}</dt> + <dd>Un objet {{jsxref("ArrayBuffer")}} contenant les informations sur l'authenticateur telles que : + <ul> + <li>l'empreinte d'identifiant (<em>Relying Party ID Hash</em>) <code>rpidHash</code></li> + <li>un compteur de signature</li> + <li>un test de présence d'utilisateur</li> + <li>des marqueurs de vérification de l'utilisateur</li> + <li>les éventuelles extensions traitées par l'authentificateur</li> + </ul> + Ce champ est l'un des deux champs qui est signé par l'authentificateur.</dd> + <dt>{{domxref("AuthenticatorAssertionResponse.signature")}}</dt> + <dd>Une signature d'assertion par rapport à {{domxref("AuthenticatorAssertionResponse.authenticatorData")}} et {{domxref("AuthenticatorResponse.clientDataJSON")}}. La signature d'assertion est créée avec la clé privée de la paire de clés (générée avec l'appel à <code>create()</code>) et est vérifiée avec la clé publique la même paire de clé.</dd> + <dt>{{domxref("AuthenticatorAssertionResponse.userHandle")}}</dt> + <dd>Un objet {{jsxref("ArrayBuffer")}} contenant un identifiant opaque pour l'utilisateur.</dd> +</dl> + +<h2 id="Méthodes">Méthodes</h2> + +<p>Aucune.</p> + +<h2 id="Exemples">Exemples</h2> + +<p>TBD</p> + +<h2 id="Spécifications">Spécifications</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Spécification</th> + <th scope="col">État</th> + <th scope="col">Commentaires</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('WebAuthn')}}</td> + <td>{{Spec2('WebAuthn')}}</td> + <td>Définition initiale.</td> + </tr> + </tbody> +</table> + +<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> + +<div class="hidden">Le tableau de compatibilité de cette page a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à consulter <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> et à nous envoyer une <em>pull request</em>.</div> + +<p>{{Compat("api.AuthenticatorAssertionResponse")}}</p> |