> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging.auth0-mintlify.app/llms.txt
> Use this file to discover all available pages before exploring further.

# ConsentementMembres

ConsentementMembres

````ts Example theme={null}
export interface ConsentMembers extends BaseMembers {
  /**
   * Fournit l'accès aux propriétés et données propres à l'écran de consentement,
   * notamment la liste des `scopes` demandés et l'indicateur `hideScopes`.
   * @type {ScreenMembersOnConsent}
   */
  screen: ScreenMembersOnConsent;

  /**
   * Soumet la décision de l'utilisateur d'accepter (accorder) les permissions demandées.
   * Cette action envoie une requête à l'endpoint `/u/consent` avec `action: "accept"`.
   *
   * @param {CustomOptions} [payload] - Facultatif. Un objet pour toute paire clé-valeur personnalisée
   *                                    à envoyer avec la requête. Ces paramètres seront
   *                                    inclus dans les données du formulaire soumis au serveur.
   * @returns {Promise<void>} Une promesse qui se résout lorsque l'action d'acceptation est soumise avec succès.
   *                          En cas de réussite, Auth0 redirige généralement l'utilisateur vers l'application
   *                          ou vers l'étape suivante du flux d'authentification.
   * @throws {Error} Génère une Error si la soumission du formulaire échoue (p. ex., problème réseau, état invalide).
   *                 Les erreurs côté serveur (comme « invalid_request ») seront reflétées dans `this.transaction.errors`
   *                 après l'opération, plutôt que d'être levées comme des erreurs JavaScript.
   *
   * @example
   * ```typescript
   * // En supposant que 'consentManager' est une instance de la classe SDK de l'écran de consentement
   * try {
   *   await consentManager.accept();
   *   // En cas de réussite, la page sera généralement redirigée.
   * } catch (error) {
   *   // Gérer les erreurs inattendues lors de la soumission elle-même.
   *   console.error("Failed to submit consent acceptance:", error);
   * }
   * // Après l'await, vérifier consentManager.transaction.errors pour les problèmes de validation côté serveur.
   * ```
   */
  accept(payload?: CustomOptions): Promise<void>;

  /**
   * Soumet la décision de l'utilisateur de rejeter les permissions demandées.
   * Cette action envoie une requête à l'endpoint `/u/consent` avec `action: "deny"`.
   *
   * @param {CustomOptions} [payload] - Facultatif. Un objet pour toute paire clé-valeur personnalisée
   *                                    à envoyer avec la requête. Ces paramètres seront
   *                                    inclus dans les données du formulaire soumis au serveur.
   * @returns {Promise<void>} Une promesse qui se résout lorsque l'action de rejet est soumise avec succès.
   *                          En cas de réussite, Auth0 redirige généralement l'utilisateur, en affichant
   *                          potentiellement un message d'accès refusé ou en retournant une erreur à l'application.
   * @throws {Error} Génère une Error si la soumission du formulaire échoue (p. ex., problème réseau, état invalide).
   *                 Les erreurs côté serveur sont reflétées dans `this.transaction.errors`.
   *
   * @example
   * ```typescript
   * // En supposant que 'consentManager' est une instance de la classe SDK de l'écran de consentement
   * try {
   *   await consentManager.deny({ reason: "user_declined" }); // Exemple d'option personnalisée
   *   // En cas de réussite, la page sera généralement redirigée.
   * } catch (error) {
   *   console.error("Failed to submit consent denial:", error);
   * }
   * // Après l'await, vérifier consentManager.transaction.errors pour les problèmes de validation côté serveur.
   * ```
   */
  deny(payload?: CustomOptions): Promise<void>;
}
````

<h2 id="properties">
  Propriétés
</h2>

<ParamField body="branding" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/BrandingMembers">BrandingMembers</a></span>} />

<ParamField body="client" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/ClientMembers">ClientMembers</a></span>} />

<ParamField body="organization" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/OrganizationMembers">OrganizationMembers</a></span>} />

<ParamField body="prompt" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/PromptMembers">PromptMembers</a></span>} />

<ParamField body="screen" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/ScreenMembersOnConsent">ScreenMembersOnConsent</a></span>}>
  Donne accès aux propriétés et données propres à l’écran de consentement,
  y compris la liste des `scopes` demandées et l’indicateur `hideScopes`.
</ParamField>

<ParamField body="tenant" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/TenantMembers">TenantMembers</a></span>} />

<ParamField body="transaction" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/TransactionMembers">TransactionMembers</a></span>} />

<ParamField body="untrustedData" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/UntrustedDataMembers">UntrustedDataMembers</a></span>} />

<ParamField body="user" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/UserMembers">UserMembers</a></span>} />

<h2 id="methods">
  Méthodes
</h2>

<ParamField body="accept" type="Promise<void>">
  Soumet la décision de l’utilisateur d’accepter (d’accorder) les permissions demandées.
  Cette action envoie une requête au point de terminaison `/u/consent` avec `action: "accept"`.

  Une promesse qui est résolue lorsque l’action d’acceptation est soumise avec succès.
  En cas de réussite, Auth0 redirige généralement l’utilisateur vers l’application
  ou vers l’étape suivante du flux d’authentification.

  <h4 id="throws">
    Throws
  </h4>

  Lève une erreur si la soumission du formulaire échoue (p. ex., problème réseau, state invalide).
  Les erreurs côté serveur (comme "invalid\_request") seront reflétées dans `this.transaction.errors`
  après l’opération, plutôt que d’être levées comme des erreurs JavaScript.

  ```typescript Example theme={null}
  // En supposant que 'consentManager' est une instance de la classe SDK de l’écran Consent
  try {
    await consentManager.accept();
    // En cas de réussite, il y aura généralement une redirection.
  } catch (error) {
    // Gère les erreurs inattendues pendant la soumission elle-même.
    console.error("Failed to submit consent acceptance:", error);
  }
  // Après le await, vérifiez consentManager.transaction.errors pour les problèmes de validation côté serveur.
  ```

  <Expandable title="Paramètres">
    <ParamField body="payload?" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/CustomOptions">CustomOptions</a></span>}>
      Facultatif. Objet contenant toute paire clé-valeur personnalisée
      à envoyer avec la requête. Ces paramètres seront
      inclus dans les données du formulaire soumises au serveur.
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="deny" type="Promise<void>">
  Soumet la décision de l’utilisateur de rejeter (de rejeter) les permissions demandées.
  Cette action envoie une requête au point de terminaison `/u/consent` avec `action: "deny"`.

  Une promesse qui est résolue lorsque l’action de rejet est soumise avec succès.
  En cas de réussite, Auth0 redirige généralement l’utilisateur, et peut afficher un
  message d’accès refusé ou renvoyer une erreur à l’application.

  <h4 id="throws-2">
    Throws
  </h4>

  Lève une erreur si la soumission du formulaire échoue (p. ex., problème réseau, state invalide).
  Les erreurs côté serveur sont reflétées dans `this.transaction.errors`.

  ```typescript Example theme={null}
  // En supposant que 'consentManager' est une instance de la classe SDK de l’écran Consent
  try {
    await consentManager.deny({ reason: "user_declined" }); // Exemple d’option personnalisée
    // En cas de réussite, il y aura généralement une redirection.
  } catch (error) {
    console.error("Failed to submit consent denial:", error);
  }
  // Après le await, vérifiez consentManager.transaction.errors pour les problèmes de validation côté serveur.
  ```

  <Expandable title="Paramètres">
    <ParamField body="payload?" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/CustomOptions">CustomOptions</a></span>}>
      Facultatif. Objet contenant toute paire clé-valeur personnalisée
      à envoyer avec la requête. Ces paramètres seront
      inclus dans les données du formulaire soumises au serveur.
    </ParamField>
  </Expandable>
</ParamField>
