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

# MembresDuConsentementPersonnalisé

MembresDuConsentementPersonnalisé

````ts Example theme={null}
export interface CustomizedConsentMembers extends BaseMembers {
  /**
   * Fournit l'accès aux propriétés et données propres à l'écran Customized Consent,
   * y compris la liste des `scopes` et des `authorizationDetails` demandés.
   * @type {ScreenMembersOnCustomizedConsent}
   */
  screen: ScreenMembersOnCustomizedConsent;

  /**
   * Soumet la décision de l'utilisateur d'accepter (accorder) les permissions demandées et les détails d'autorisation.
   * Cette action envoie une requête à le point de terminaison `/u/customized-consent` avec `action: "accept"`.
   * L'état de la transaction est automatiquement inclus.
   *
   * @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 erreur 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 'customizedConsentManager' est une instance de la classe SDK CustomizedConsent
   * try {
   *   await customizedConsentManager.accept();
   *   // En cas de réussite, la page sera généralement redirigée.
   * } catch (error) {
   *   // Gérer les erreurs inattendues survenant lors de la soumission elle-même.
   *   console.error("Failed to submit consent acceptance:", error);
   * }
   * // Après l'attente, vérifier customizedConsentManager.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 et les détails d'autorisation.
   * Cette action envoie une requête à le point de terminaison `/u/customized-consent` avec `action: "deny"`.
   * L'état de la transaction est automatiquement inclus.
   *
   * @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 erreur 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 'customizedConsentManager' est une instance de la classe SDK CustomizedConsent
   * try {
   *   await customizedConsentManager.deny({ reason_code: "user_rejected_details" }); // 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'attente, vérifier customizedConsentManager.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/ScreenMembersOnCustomizedConsent">ScreenMembersOnCustomizedConsent</a></span>}>
  Donne accès aux propriétés et données propres à l’écran Customized Consent,
  y compris la liste des `scopes` et des `authorizationDetails` demandés.
</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 et les détails d’autorisation.
  Cette action envoie une requête au point de terminaison `/u/customized-consent` avec `action: "accept"`.
  L’état de la transaction est automatiquement inclus.

  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.

  <h4 id="throws">
    Lève
  </h4>

  Lève une erreur si la soumission du formulaire échoue (par ex., problème de réseau, `invalid state`).
  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 erreurs Javascript.

  ```typescript Example theme={null}
  // En supposant que 'customizedConsentManager' est une instance de la classe SDK CustomizedConsent
  try {
    await customizedConsentManager.accept();
    // En cas de réussite, la page sera généralement redirigée.
  } catch (error) {
    // Gérer les erreurs inattendues pendant la soumission elle-même.
    console.error("Failed to submit consent acceptance:", error);
  }
  // Après le await, vérifiez customizedConsentManager.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. Un objet contenant des paires clé-valeur personnalisées
      à 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 les permissions demandées et les détails d’autorisation.
  Cette action envoie une requête au point de terminaison `/u/customized-consent` avec `action: "deny"`.
  L’état de la transaction est automatiquement inclus.

  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, avec la possibilité d’afficher un
  message d’accès refusé ou de renvoyer une erreur à l’application.

  <h4 id="throws-2">
    Lève
  </h4>

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

  ```typescript Example theme={null}
  // En supposant que 'customizedConsentManager' est une instance de la classe SDK CustomizedConsent
  try {
    await customizedConsentManager.deny({ reason_code: "user_rejected_details" }); // 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 le await, vérifiez customizedConsentManager.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. Un objet contenant des paires clé-valeur personnalisées
      à envoyer avec la requête. Ces paramètres seront
      inclus dans les données du formulaire soumises au serveur.
    </ParamField>
  </Expandable>
</ParamField>
