Avant de commencer
Vous aurez besoin de :
- Un tenant Auth0 de développement configuré avec Universal Login et un domaine personnalisé.
- Une application propriétaire Auth0.
- Activer Identifier First Authentication dans votre tenant Auth0.
- Node.js V22+
- L’outil Auth0 CLI authentifié auprès de votre tenant existant.
- Consulter le guide Quickstart
login-passwordless-email-code. Dans cet exemple, remplacez le champ OTP par défaut par le composant InputOTP de Shadcn.
- Utilisez l’outil Auth0 CLI pour créer un projet ACUL.
login-passwordless-email-code
- Exécutez le serveur de développement local d’ACUL pour modifier votre écran et prévisualiser les mises à jour.
- Initialisez Shadcn dans le répertoire racine de votre projet :
-
Suivez les instructions du CLI pour créer le fichier
components.json, qui contiendra la configuration de votre projet, ainsi qu’un fichiersrc/lib/utils.ts. -
Ajoutez les fichiers du composant à
src/components/ui/input-otp.tsx:
- Intégrez le composant :
a. Accédez au fichier
src/screens/login-passwordless-email-code/components/IdentifierForm.tsxet ouvrez-le. b. Importez les composants InputOTP et remplacez le champ de saisie existant. Vous devez aussi gérer l’état du code OTP et utiliser le hook approprié du SDK.
- Exécutez l’écran en local avec l’ACUL Context Inspector pour voir votre nouveau composant :
- Connectez votre environnement de développement local à votre tenant de test pour essayer le nouvel écran dans un flux d’authentification réel :
- Suivez les instructions pour générer vos ressources locales, démarrer le serveur de développement local et mettre à jour la configuration ACUL de votre tenant.
- Testez le flux d’authentification sans mot de passe :