Antes de comenzar
Necesitas:
- Un inquilino de desarrollo de Auth0 configurado con Universal Login y un dominio personalizado.
- Una aplicación propia de Auth0.
- Tener habilitada Identifier First Authentication en tu inquilino de Auth0.
- Node.js V22+
- La herramienta Auth0 CLI autenticada en tu inquilino existente.
- Haber revisado la guía de inicio rápido de ACUL
login-passwordless-email-code de Auth0. En este ejemplo, reemplaza el campo de entrada de OTP predeterminado por el componente InputOTP de Shadcn.
- Usa la herramienta Auth0 CLI para crear un proyecto de ACUL.
login-passwordless-email-code
- Ejecuta el servidor de desarrollo local de ACUL para editar y ver los cambios en la pantalla.
- Inicializa Shadcn en la raíz de tu proyecto:
-
Sigue las indicaciones de la CLI para crear el archivo
components.json, que contendrá la configuración de tu proyecto, y el archivosrc/lib/utils.ts. -
Agrega los archivos del componente a
src/components/ui/input-otp.tsx:
- Integre el componente:
a. Vaya a
src/screens/login-passwordless-email-code/components/IdentifierForm.tsxy abra el archivo. b. Importe los componentes InputOTP y reemplace el campo de entrada actual. También debe gestionar el estado del código OTP y usar el hook correcto del SDK.
- Ejecuta la pantalla en local con ACUL Context Inspector para ver tu nuevo componente:
- Conecta tu entorno de desarrollo local a tu inquilino de prueba para probar la nueva pantalla en un flujo de autenticación real:
- Sigue las instrucciones para compilar tus recursos locales, iniciar el servidor de desarrollo local y actualizar la configuración de ACUL en tu inquilino.
- Prueba el flujo de autenticación sin contraseña: