Skip to main content
Universal Components vous permettent de créer un tableau de bord d’administration en libre-service au sein de votre propre application. Vos clients B2B, auxquels vous déléguez le rôle d’administrateur de votre Auth0 Organization, peuvent ainsi gérer leur image de marque, leurs fournisseurs d’identité et leurs domaines vérifiés sans devoir accéder à Auth0 Dashboard ni faire appel à une équipe de soutien pour les tâches administratives de base.

Fonctionnement

Universal Components utilise l’API My Organization, qui fonctionne avec des jetons associés à l’utilisateur, pour créer un tableau de bord d’administration SSO en libre-service. Lorsqu’un administrateur se connecte au tableau de bord intégré à votre application, le SDK Auth0 récupère un jeton d’accès contenant des scopes propres à l’Organization pour les privilèges d’administration. Les composants utilisent ce jeton pour envoyer des requêtes à l’API au nom de l’utilisateur connecté, ce qui garantit que les administrateurs délégués ne peuvent modifier que l’Auth0 Organization à laquelle ils appartiennent.

Composants disponibles

Chaque composant est associé à des endpoints précis de la API My Organization pour effectuer des tâches administratives.

Contrôles tenant compte des autorisations

Les composants My Organization utilisent automatiquement les autorisations My Organization de l’administrateur connecté pour adapter les contrôles offerts. Selon le composant et l’action, les contrôles non offerts sont masqués ou désactivés, avec une explication. Les gestionnaires de mutation effectuent également des vérifications des autorisations côté client avant d’envoyer des requêtes. Dans les applications SPA React, les composants lisent la demande personnalisée urn:auth0:my_org_current_user_permissions parmi les demandes du jeton d’ID. Dans les applications Next.js qui utilisent le mode proxy, ils lisent les autorisations dans la réponse de profil du proxy. Les jetons d’accès autorisent les requêtes vers l’API My Organization, qui demeure la limite d’autorisation de référence. La prop readOnly est un contrôle distinct au niveau de l’application qui désactive les mutations, même lorsque l’administrateur dispose des autorisations requises. Les mutations de membres exigent également que le membre ciblé ait un niveau d’accès limited ou full.

Configurer Auth0 Dashboard

Avant d’utiliser des composants My Organization, vous devez configurer votre tenant Auth0 avec les API, les applications et les portées appropriées.
Configuration d’Auth0 Dashboard — Effectuez toutes les étapes ci-dessous avant d’utiliser les composants My Organization.

Créer l’application

Cet exemple utilise une application monopage (SPA). Pour les cadres d’applications React avec rendu côté serveur, consultez l’onglet Next.js.
  1. Accédez à Auth0 Dashboard > Applications > Applications. Sélectionnez Create Application.
  2. Choisissez Single Page Web Applications.
  3. Dans l’onglet Settings, ajoutez http://localhost:5173 aux champs suivants :
    • URL de rappel autorisées
    • URL de déconnexion autorisées
  4. Sous Expérience de connexion, sélectionnez :
    • Utilisateurs professionnels.
    • (Facultatif) Demander l’organisation.

Activer l’API My Organization

  1. Accédez à Dashboard > Applications > APIs.
  2. Sélectionnez My Organization API et assurez-vous qu’elle est activée pour votre tenant.

Configurer l’accès à l’application

  1. Accédez à l’onglet Application Access.
  2. Sélectionnez Edit pour l’application que vous souhaitez utiliser.
  3. Configurez les paramètres suivants :
    • Connection Profile : Sélectionnez ou créez un profil avec des mappages d’attributs de connexion.
    • User Attribute Profile : Sélectionnez ou créez un profil avec des mappages d’attributs utilisateur.
    • Identity Providers pris en charge : Activez les fournisseurs que vos clients peuvent utiliser.
    • Comportement de suppression des connexions : Choisissez Autoriser ou Autoriser si vide.
      • Autoriser : Les utilisateurs peuvent supprimer des connexions, ce qui supprime tous les utilisateurs associés à ces connexions.
      • Autoriser si vide : Les utilisateurs peuvent uniquement supprimer des connexions ne contenant aucun utilisateur.
    • Autorisation d’accès des utilisateurs : Choisissez Unauthorized, Autorisé ou Tous.
      • Unauthorized : Aucune permission n’est autorisée.
      • Autorisé : Sélectionnez des permissions précises.
      • Tous : Incluez toutes les permissions existantes et futures.
    • Autorisation d’accès des informations d’identification du client : Choisissez Unauthorized, Autorisé ou Tous.
  4. Sélectionnez Enregistrer.

Configurer la base de données et l’utilisateur

  1. Accédez à Auth0 Dashboard > Authentication > Database pour créer une connexion à une base de données.
  2. Dans l’onglet Applications de la connexion, activez votre nouvelle application SPA.
  3. Créez un utilisateur de test dans cette base de données aux fins des tests initiaux.

Configurer le rôle

  1. Créez un rôle (par exemple, “Administrateur de l’organisation”).
  2. Ajoutez au rôle les scopes requis de l’API My Organization.
Le token de l’utilisateur n’inclura que les permissions présentes à la fois dans le rôle qui lui est attribué et dans les paramètres d’autorisation d’accès utilisateur configurés à l’étape précédente.

Créer une organisation

  1. Accédez à Organizations > Create Organization.
  2. Configurez l’Auth0 Organization :
    • Dans Membres : Ajoutez votre utilisateur test et attribuez-lui le rôle « Organization Admin ».
    • Dans Connexions : Activez votre connexion à la base de données.

Configurer les variables d’environnement

  1. Créez un fichier .env à la racine de votre projet React :
Les composants My Organization nécessitent un jeton d’accès pour l’audience de l’API My Organization. Pour la configuration d’une SPA React, consultez Configurer Auth0ComponentProvider.
Vous devez veiller à ce que votre utilisation de l’API My Organization et des composants d’interface utilisateur intégrables soit conforme à vos politiques de sécurité et aux lois applicables, y compris en ce qui concerne les permissions accordées à vos utilisateurs finaux.
L’utilisateur doit être authentifié et membre de l’Auth0 Organization. Les composants chargent automatiquement les données de l’Organization à partir du contexte de l’utilisateur actuel. Pour en savoir plus sur l’installation et la configuration de Auth0ComponentProvider, consultez Auth0 Universal Components