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.
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.
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.
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é
Type
Description
readOnly
boolean
Désactive tous les champs du formulaire. Par défaut : false
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é
Type
Description
saveAction
ComponentAction<OrganizationPrivate>
Action d’enregistrement des modifications.
cancelAction
ComponentAction<OrganizationPrivate>
Action d’annulation ou d’abandon des modifications.
backButton
Object
Configuration 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 :
// Revenir en arrière après l'enregistrementsaveAction={{ onAfter: () => navigate("/organization"),}}// Ajouter une confirmation avant l'enregistrementsaveAction={{ onBefore: (org) => { return confirm(`Save changes to "${org.display_name}"?`); }, onAfter: () => navigate("/organization"),}}// Suivre les données analytiques au moment de l'enregistrementsaveAction={{ onAfter: (org) => { analytics.track("Organization Updated", { name: org.name, displayName: org.display_name, }); navigate("/organization"); },}}
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.
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)
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é
Type
Description
schema
OrganizationDetailsEditSchemas
Règles de validation des champs.
customMessages
Partial<OrganizationDetailsEditMessages>
Substitutions de texte i18n.
styling
ComponentStyling<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.
Champs de schéma disponibles
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
<OrganizationDetailsEdit schema={{ details: { name: { minLength: 3, maxLength: 50, regex: /^[a-zA-Z0-9-_]+$/, errorMessage: "Name must be alphanumeric with hyphens/underscores", }, displayName: { required: true, maxLength: 100, }, primaryColor: { regex: /^#[0-9A-Fa-f]{6}$/, errorMessage: "Enter a valid hex color (e.g., #FF5500)", }, backgroundColor: { regex: /^#[0-9A-Fa-f]{6}$/, errorMessage: "Enter a valid hex color (e.g., #FFFFFF)", }, logoURL: { regex: /^https:\/\/.+/, errorMessage: "Logo URL must use HTTPS", }, }, }}/>
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.
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.
Hook
Description
useOrganizationDetailsEdit
Logique de modification de l’organisation et intégration au niveau de l’API
L’exécution des commandes npm ou pnpm installe la dépendance @auth0/universal-components-core
qui fournit des utilitaires partagés et l’intégration à Auth0.
Les props de base sont essentielles au fonctionnement du composant. OrganizationDetailsEdit n’exige aucune prop : il charge automatiquement les détails de l’organisation actuelle depuis l’API Mon organisation.
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é
Type
Description
readOnly
boolean
Désactive tous les champs du formulaire. Par défaut : false
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é
Type
Description
saveAction
ComponentAction<OrganizationPrivate>
Action d’enregistrement des modifications.
cancelAction
ComponentAction<OrganizationPrivate>
Action d’annulation ou d’abandon des modifications.
backButton
Object
Configuration 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.
Modèles courants :
// Revenir en arrière après l'enregistrementsaveAction={{ onAfter: () => router.push("/organization"),}}// Ajouter une confirmation avant l'enregistrementsaveAction={{ onBefore: (org) => { return confirm(`Save changes to "${org.display_name}"?`); }, onAfter: () => router.push("/organization"),}}// Suivre les données analytiques au moment de l'enregistrementsaveAction={{ onAfter: (org) => { analytics.track("Organization Updated", { name: org.name, displayName: org.display_name, }); router.push("/organization"); },}}
cancelActionType :ComponentAction<OrganizationPrivate>Contrôle le flux d’annulation ou d’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.
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)
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é
Type
Description
schema
OrganizationDetailsEditSchemas
Règles de validation des champs.
customMessages
Partial<OrganizationDetailsEditMessages>
Substitutions de texte i18n.
styling
ComponentStyling<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.
Champs de schéma disponibles
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
<OrganizationDetailsEdit schema={{ details: { name: { minLength: 3, maxLength: 50, regex: /^[a-zA-Z0-9-_]+$/, errorMessage: "Name must be alphanumeric with hyphens/underscores", }, displayName: { required: true, maxLength: 100, }, primaryColor: { regex: /^#[0-9A-Fa-f]{6}$/, errorMessage: "Enter a valid hex color (e.g., #FF5500)", }, backgroundColor: { regex: /^#[0-9A-Fa-f]{6}$/, errorMessage: "Enter a valid hex color (e.g., #FFFFFF)", }, logoURL: { regex: /^https:\/\/.+/, errorMessage: "Logo URL must use HTTPS", }, }, }}/>
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.
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.
Hook
Description
useOrganizationDetailsEdit
Logique de modification de l’organisation et intégration au niveau de l’API
Le CLI shadcn installe également la dépendance @auth0/universal-components-core
pour les utilitaires partagés et l’intégration avec Auth0.
Nécessite shadcn CLI v2.5.0+.
Les props de base sont essentielles au fonctionnement du composant. OrganizationDetailsEdit n’exige aucune prop : il charge automatiquement les détails de l’organization actuelle depuis la My Organization API.
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é
Type
Description
readOnly
boolean
Désactive tous les champs du formulaire. Par défaut : false
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é
Type
Description
saveAction
ComponentAction<OrganizationPrivate>
Action d’enregistrement des modifications.
cancelAction
ComponentAction<OrganizationPrivate>
Action d’annulation ou d’abandon des modifications.
backButton
Object
Configuration 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.
Modèles courants :
// Revenir en arrière après l'enregistrementsaveAction={{ onAfter: () => navigate("/organization"),}}// Ajouter une confirmation avant l'enregistrementsaveAction={{ onBefore: (org) => { return confirm(`Save changes to "${org.display_name}"?`); }, onAfter: () => navigate("/organization"),}}// Suivre les données analytiques au moment de l'enregistrementsaveAction={{ onAfter: (org) => { analytics.track("Organization Updated", { name: org.name, displayName: org.display_name, }); navigate("/organization"); },}}
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.
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)
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é
Type
Description
schema
OrganizationDetailsEditSchemas
Règles de validation des champs.
customMessages
Partial<OrganizationDetailsEditMessages>
Substitutions de texte i18n.
styling
ComponentStyling<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.
Champs de schéma disponibles
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
<OrganizationDetailsEdit schema={{ details: { name: { minLength: 3, maxLength: 50, regex: /^[a-zA-Z0-9-_]+$/, errorMessage: "Name must be alphanumeric with hyphens/underscores", }, displayName: { required: true, maxLength: 100, }, primaryColor: { regex: /^#[0-9A-Fa-f]{6}$/, errorMessage: "Enter a valid hex color (e.g., #FF5500)", }, backgroundColor: { regex: /^#[0-9A-Fa-f]{6}$/, errorMessage: "Enter a valid hex color (e.g., #FFFFFF)", }, logoURL: { regex: /^https:\/\/.+/, errorMessage: "Logo URL must use HTTPS", }, }, }}/>
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.
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.
Hook
Description
useOrganizationDetailsEdit
Logique de récupération et de modification des données de l’organisation
Assistant
Responses are generated using AI and may contain mistakes.