--- 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.

Syntaxe

passwordCredential.additionalData = formData
formData = passwordCredential.additionalData
passwordCredential.additionalData = urlSearchParams
ulrSearchParams = passwordCredential.additionalData

Valeur

Une instance {{domxref("FormData")}} ou une instance {{domxref("URLSearchParams")}} ou {{jsxref("null")}}.

Exemples

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écifications

Spécification État Commentaires
{{SpecName('Credential Management')}} {{Spec2('Credential Management')}} Définition initiale.

Compatibilité des navigateurs

{{Compat("api.PasswordCredential.additionalData")}}