--- title: PasswordCredential.additionalData slug: Web/API/PasswordCredential/additionalData tags: - API - Credential Management API - PasswordCredential - Propriété - Reference translation_of: Web/API/PasswordCredential/additionalData ---
{{SeeCompatTable}}{{APIRef("")}}{{Deprecated_header}}
La propriété additionalData
, rattachée à l'interface {{domxref("PasswordCredential")}}, est une instance de {{domxref("FormData")}} ou une instane de {{domxref("URLSearchParams")}} ou {{jsxref("null")}}.
Les données contenues dans l'objet associé seront ajoutées au corps de la requête et envoyées au point distant avec les informations d'authentification.
passwordCredential.additionalData = formData formData = passwordCredential.additionalData passwordCredential.additionalData = urlSearchParams ulrSearchParams = passwordCredential.additionalData
Une instance {{domxref("FormData")}} ou une instance {{domxref("URLSearchParams")}} ou {{jsxref("null")}}.
Dans l'exemple suivant, on crée un objet {{domxref("FormData")}} auquel on ajoute un jeton CSRF. Ensuite, on stocke l'objet du formulaire dans le paramètre additionalData
avant de l'envoyer au serveur avec un appel à {{domxref("fetch")}}.
// L'objet options a été créé au préalable navigator.credentials.get(options).then(function(creds) { if (creds.type == 'password') { var form = new FormData(); var csrf_token = document.querySelector('csrf_token').value; form.append('csrf_token', csrf_token); creds.additionalData = form; fetch('https://www.example.com', { method: 'POST', credentials: creds }); }; });
Spécification | État | Commentaires |
---|---|---|
{{SpecName('Credential Management')}} | {{Spec2('Credential Management')}} | Définition initiale. |
{{Compat("api.PasswordCredential.additionalData")}}