Passer au contenu principal
Mot de passe d’inscription avec ID flexibles
Example
import SignupPassword from "@auth0/auth0-acul-js/signup-password";
const signupPasswordManager = new SignupPassword();
const validationResults = signupPasswordManager.validatePassword('MyP@ssw0rd!');
console.log(validationResults);
// [
//   { code: 'password-policy-length-at-least', policy: 'Au moins 12 caractères', isValid: false },
//   { code: 'password-policy-lower-case', policy: 'Lowercase letters (a-z)', isValid: true },
//   ...
// ]

Constructeurs

SignupPassword
Constructor

Propriétés

branding
client
organization
prompt
screen
tenant
transaction
untrustedData
user
screenIdentifier
string

Méthodes

federatedSignup
Promise<void>

Remarques

Cette méthode permet l’inscription à l’aide de divers identifiants de réseaux sociaux. Par exemple : Google, Facebook, etc.
Example
import SignupPassword from "@auth0/auth0-acul-js/signup-id";

const signupIdManager = new SignupPassword();
const { transaction } = signupIdManager;

// Obtenir les connexions sociales
const socialConnection = transaction.alternateConnections; // ex. : "google-oauth2"

const signupParams = {
 connection : socialConnection[0].name, // "google-oauth2"
};

signupIdManager.federatedSignup(signupParams);
getErrors
Récupère le tableau des erreurs de transaction à partir du contexte, ou un tableau vide s’il n’en existe aucune.Un tableau d’objets d’erreur provenant du contexte de la transaction.
signup
Promise<void>

Remarques

Cette méthode gère la configuration de l’écran signup-password. Elle permet de procéder à l’enregistrement du mot de passe d’inscription avec les identifiants d’inscription transmis à l’écran précédent.
Example
import SignupPassword from "@auth0/auth0-acul-js/signup-password";

const signupPasswordManager = new SignupPassword();
const { transaction, screen } = signupPasswordManager;

// Obtenir les identifiants obligatoires et facultatifs nécessaires pour que l'écran signup-password puisse continuer
const mandatoryIdentifier = transaction.getRequiredIdentifiers(); // ex. : email
const optionalIdentifiers = transaction.getOptionalIdentifiers() // ex. : phone

// Obtenir les données d'inscription soumises sur l'écran précédent
const data = transaction.screen.getScreenData(); // ex. : email, phone

const signupParams = {
 email : data.email,
 password: "******"
};

signupPasswordManager.signup(signupParams);
validatePassword
Fonction utilitaireValide une chaîne de caractères représentant un mot de passe par rapport à la politique de mot de passe de la transaction en cours.Cette méthode récupère la politique de mot de passe à partir du contexte de la transaction en cours et délègue la validation proprement dite à coreValidatePassword.Elle retourne un tableau de résultats de validation, chacun contenant :
  • code : l’identifiant de la règle de mot de passe,
  • policy : une description conviviale de la règle,
  • isValid : booléen indiquant si le mot de passe respecte cette règle.
Example
import SignupPassword from "@auth0/auth0-acul-js/signup-password";
const signupPasswordManager = new SignupPassword();
const validationResults = signupPasswordManager.validatePassword('MyP@ssw0rd!');
console.log(validationResults);
// [
//   { code: 'password-policy-length-at-least', policy: 'Au moins 12 caractères', isValid: false },
//   { code: 'password-policy-lower-case', policy: 'Lettres minuscules (a-z)', isValid: true },
//   ...
// ]