Auth0 Universal Components est une bibliothèque de composants d’interface utilisateur préconçus que vous pouvez utiliser pour créer votre pipeline et votre expérience d’identité dans votre application. Conçus à partir des SDK Auth0 selon une approche axée sur les API, les Universal Components vous permettent d’intégrer les services d’Auth0, comme les flux d’authentification, la gestion des organisations et l’inscription à la MFA, sans avoir à créer l’interface utilisateur manuellement ni à gérer des proxys backend hautement privilégiés.Avec Universal Components, vous pouvez :
Créer et gérer vos organisations Auth0
Gérer les rôles et les comptes utilisateur au sein de votre organisation
Personnaliser l’expérience de connexion avec votre propre image de marque et vos thèmes
Permettre aux utilisateurs de consulter et de mettre à jour les renseignements de leur compte. Cela comprend la possibilité de choisir leurs méthodes d’authentification et de récupération de compte.
Universal Components sert de couche de présentation entre votre application et Auth0, en coordonnant la communication entre votre application, les API My Account et My Organization, ainsi que les SDK Auth0.Les SDK Auth0 assurent la logique en gérant les flux d’authentification, l’échange de jetons et la gestion des sessions. L’API My Account offre des fonctionnalités en libre-service qui permettent aux utilisateurs authentifiés de gérer leur expérience d’authentification. Par exemple, les utilisateurs authentifiés peuvent choisir leurs propres méthodes d’authentification, comme MFA ou les clés d’accès. L’API My Organization fournit une interface sécurisée, à portée d’Organisation, qui permet à vos clients de gérer leurs propres Organisations dans votre locataire Auth0. Cette API constitue la base technique de l’administration déléguée intégrée et des intégrations axées sur les API.Universal Components s’appuie sur les composants Shadcn et les feuilles de style Tailwind CSS pour adapter les composants à votre image de marque et à vos thèmes.
La feuille de style que vous avez importée (@auth0/universal-components-react/styles)
active tous les styles des composants. Si vous utilisez Tailwind v4, ajoutez @import "@auth0/universal-components-react/tailwind" dans votre fichier CSS.
Utilisez des variables CSS pour personnaliser votre image de marque :
:root { --primary: #4f46e5; /* couleur de votre marque */ --primary-foreground: #ffffff; /* texte sur les boutons */}
Le Auth0ComponentProvider gère l’authentification, la mise en cache, l’internationalisation et les notifications toast pour l’ensemble des composants. Dans Next.js, utilisez le mode proxy pour l’authentification côté serveur.
La feuille de style que vous avez importée (@auth0/universal-components-react/styles)
active tous les styles des composants. Si vous utilisez Tailwind v4, ajoutez @import "@auth0/universal-components-react/tailwind" à votre fichier CSS.
Utilisez des variables CSS pour personnaliser votre image de marque :
:root { --primary: #4f46e5; /* la couleur de votre marque */ --primary-foreground: #ffffff; /* texte sur les boutons */}
Shadcn CLI installe le code source du composant ainsi que la dépendance
@auth0/universal-components-core, qui fournit des utilitaires partagés et l’intégration à Auth0.