Skip to main content
Le composant OrganizationDetailsEdit offre une interface unifiée pour modifier les détails de votre organisation.

Accès des applications tierces

third_party_client_access est un paramètre au niveau de l’Organization qui détermine si les applications tierces peuvent authentifier les utilisateurs au moyen des fournisseurs SSO de l’Organization. Ses valeurs possibles sont "allow" et "block", la valeur par défaut étant "block". Le composant lit GET /my-org/config pour déterminer les valeurs permises par le locataire. Lorsque third_party_client_access.allowed_values ne contient que "block", le groupe de boutons radio s’affiche, mais en lecture seule — l’administrateur de l’Organization ne peut pas le modifier. Lorsque les deux valeurs sont permises, le champ devient modifiable et son contenu est enregistré dans la ressource des détails de l’Organization. Ce paramètre agit comme un verrou à l’échelle de l’Organization. Il ne configure pas le Cross App Access (XAA), qui constitue un chemin d’autorisation distinct, contrôlé au niveau du fournisseur SSO.

Exigences de configuration

Configuration d’Auth0 requise—Assurez-vous que votre tenant est configuré avec l’API My Organization. Consulter le guide de configuration →

Installation

L’exécution de l’une ou l’autre de ces commandes installe également la dépendance @auth0/universal-components-core pour les utilitaires partagés et l’intégration avec Auth0.

Pour commencer

Props

Props obligatoires

Les props obligatoires sont essentiels au fonctionnement du composant. OrganizationDetailsEdit n’a aucun prop obligatoire : il charge automatiquement les détails de l’organization actuelle depuis My Organization API.

Props d’affichage

Les props d’affichage déterminent la façon dont le composant est rendu, sans modifier son comportement. Utilisez-les pour masquer des sections ou activer le mode lecture seule.
PropriétéTypeDescription
readOnlybooleanDésactive tous les champs du formulaire. Par défaut : false
hideHeaderbooleanMasque la section d’en-tête. Par défaut : false

Props de l’Action

Les props d’action gèrent les interactions des utilisateurs et définissent ce qui se passe lorsque ceux-ci enregistrent ou annulent des modifications. Utilisez les hooks du cycle de vie (onBefore, onAfter) pour intégrer le routage et l’analytique de votre application.
PropriétéTypeDescription
saveActionComponentAction<OrganizationPrivate>Action d’enregistrement des modifications.
cancelActionComponentAction<OrganizationPrivate>Action d’annulation ou d’abandon des modifications.
backButtonObjectConfiguration du bouton Retour.
saveActionType : ComponentAction<OrganizationPrivate>Contrôle le flux d’enregistrement lorsque les utilisateurs soumettent des modifications à une organisation. Utilisez onAfter pour quitter la page après un enregistrement réussi.Propriétés :
  • disabled—Désactive le bouton Enregistrer (par exemple, pendant qu’une autre opération est en cours)
  • onBefore(data)—S’exécute avant l’opération d’enregistrement. Retournez false pour empêcher l’enregistrement (par exemple, afin d’afficher d’abord une boîte de dialogue de confirmation).
  • onAfter(data)—S’exécute une fois que l’organisation a été enregistrée avec succès. Utilisez cette fonction pour quitter la page ou suivre l’événement.
Exemple :

cancelActionType : ComponentAction<OrganizationPrivate>Contrôle le flux d’annulation/abandon. Utilisez cette action pour gérer les modifications abandonnées.Propriétés :
  • disabled—Désactive le bouton Annuler
  • onAfter(data)—S’exécute une fois l’annulation confirmée. Utilisez cette fonction pour quitter le formulaire.
Exemple :

backButtonType : { icon?: LucideIcon; onClick: (e: MouseEvent) => void }Configure le bouton de retour dans l’en-tête du composant. Utilisez-le pour revenir à l’aperçu de votre organisation ou à la page précédente.Propriétés :
  • icon—Composant d’icône Lucide personnalisé (facultatif; ArrowLeft par défaut)
  • onClick—Gestionnaire de clic pour la navigation
Exemple :

Props de personnalisation

Les props de personnalisation vous permettent d’adapter le composant à votre image de marque, à votre locale et à vos exigences de validation, sans modifier le code source.
PropriétéTypeDescription
schemaOrganizationDetailsEditSchemasRègles de validation des champs.
customMessagesPartial<OrganizationDetailsEditMessages>Substitutions de texte i18n.
stylingComponentStyling<OrganizationEditClasses>Variables CSS et substitutions de classes.
schemaDéfinissez des règles de validation personnalisées pour les champs de détails de l’organisation.
Tous les champs du schéma prennent en charge : regex, errorMessage, minLength, maxLength, requireddetails.name—Nom interne de l’organisation details.displayName—Nom d’affichage de l’organisation details.primaryColor—Couleur principale de l’image de marque (format hexadécimal) details.backgroundColor—Couleur d’arrière-plan de la page (format hexadécimal) details.logoURL—URL du logo

customMessagesPersonnalisez tous les textes et toutes les traductions. Tous les champs sont facultatifs; s’ils ne sont pas fournis, les valeurs par défaut s’appliquent.
header—En-tête du composant
  • title, back_button_text
details.sections.settings—Section des paramètres
  • title
  • fields.namelabel, placeholder, helper_text, error
  • fields.display_namelabel, placeholder, helper_text, error
  • fields.third_party_client_accesslabel, options.block.label, options.block.helper_text, options.allow.label, options.allow.helper_text
details.sections.branding—Section de l’image de marque
  • title
  • fields.logolabel, helper_text, error
  • fields.primary_colorlabel, helper_text, error
  • fields.page_background_colorlabel, helper_text, error
details—Libellés du formulaire
  • unsaved_changes_text, submit_button_label, cancel_button_label
notifications—Réponses de l’API
  • save_organization_changes_message, organization_changes_error_message, organization_changes_error_message_generic

stylingPersonnalisez l’apparence à l’aide de variables CSS et de remplacements de classes. Prend en charge un style adapté au thème.
Variables—Propriétés CSS personnalisées
  • common—S’appliquent à tous les thèmes
  • light—Thème clair uniquement
  • dark—Thème sombre uniquement
Classes—Remplacements des classes de composants
  • OrganizationDetails_Card
  • OrganizationDetails_FormActions
  • OrganizationDetails_SettingsDetails
  • OrganizationDetails_BrandingDetails
  • OrganizationDetails_ThirdPartyAccess

Personnalisation avancée

Hooks disponibles

Ces hooks fournissent la logique sous-jacente, sans aucune UI. Utilisez-les pour créer des interfaces entièrement personnalisées tout en tirant parti de l’intégration au niveau de l’API Auth0.
HookDescription
useOrganizationDetailsEditLogique de modification de l’organisation et intégration au niveau de l’API