Passer au contenu principal
ConsentMembers
Example
import Consent from '@auth0/auth0-acul-js/consent';
const consentManager = new Consent();
const handleAccept = async () => {
 try {
   await consentManager.accept();
   console.log('Consentement accepté avec succès.');
 } catch (err) {
   console.error('Erreur lors de l'acceptation du consentement :', err);
 }
};

Constructeurs

Crée une instance du gestionnaire d’écran Consent. Le constructeur initialise le BaseContext et définit la propriété screen avec une instance de ScreenOverride adaptée à l’écran de consentement.

Exceptions

Si le contexte Universal Login n’est pas disponible ou si le nom de l’écran courant dans ce contexte ne correspond pas à Consent.screenIdentifier.

Propriétés

branding
client
organization
prompt
screen
Contient les données et les propriétés spécifiques à l’écran de consentement, traitées par ScreenOverride. Cela inclut la liste des scopes demandés et l’indicateur hideScopes.
tenant
transaction
untrustedData
user
screenIdentifier
string

Méthodes

accept
Promise<void>
Soumet la décision de l’utilisateur d’accepter (d’accorder) les autorisations demandées. Cette méthode prépare et envoie des données de formulaire au point de terminaison /u/consent?state=<transaction_state> avec action: "accept". Le paramètre state de la transaction est automatiquement inclus à la fois dans le paramètre de requête de l’URL et dans le corps du formulaire.Une promesse qui se résout une fois l’envoi du formulaire initié. En général, un envoi réussi entraîne une redirection côté serveur.

Lève

Lève une erreur si FormHandler rencontre un problème irrécupérable pendant l’envoi (p. ex., une erreur réseau). Les erreurs de validation côté serveur d’Auth0 (comme « invalid_request ») ne sont pas levées comme des erreurs JavaScript, mais sont mises à disposition dans this.transaction.errors après l’opération.
Example
import Consent from '@auth0/auth0-acul-js/consent';
const consentManager = new Consent();
const handleAccept = async () => {
 try {
   await consentManager.accept();
   console.log('Consent accepted successfully.');
 } catch (err) {
   console.error('Error accepting consent:', err);
 }
};
deny
Promise<void>
Soumet la décision de l’utilisateur de refuser (de rejeter) les autorisations demandées. Cette méthode prépare et envoie des données de formulaire au point de terminaison /u/consent?state=<transaction_state> avec action: "deny". Le paramètre state de la transaction est automatiquement inclus à la fois dans le paramètre de requête de l’URL et dans le corps du formulaire.Une promesse qui se résout une fois l’envoi du formulaire initié. Un envoi réussi entraîne généralement une redirection côté serveur.

Lève

Lève une erreur si FormHandler rencontre un problème (p. ex., une erreur réseau). Les erreurs de validation côté serveur sont reflétées dans this.transaction.errors.
Example
import Consent from '@auth0/auth0-acul-js/consent';
const consentManager = new Consent();
const handleDeny = async () => {
 try {
   await consentManager.deny();
   console.log('Form denied successfully.');
 } catch (err) {
   console.error('Failed to deny form:', error);
 }
};

getErrors
Récupère le tableau des erreurs de transaction à partir du contexte, ou un tableau vide si aucune n’existe.Un tableau d’objets d’erreur provenant du contexte de la transaction.