Build a Delegated Admin Interface with My Organization API
Describes how to use Universal Components to build delegated administration interfaces with Auth0’s My Organization API.
Universal Components allow you to build a self-service administrative dashboard within your own application. This enables your B2B customers delegated as administrators to your Auth0 Organization to manage their own branding, identity providers, and verified domains without the need to access Auth0 Dashboard or require a support team for basic administrative actions.
Universal Components use the My Organization API, which operates on user-scoped tokens, to create a Self-Service SSO Administrative Dashboard. When an administrator logs into your dashboard embedded in your application, the Auth0 SDK retrieves an access token containing Organization-specific scopes for admin privileges. The components use this token to call the API as the logged-in user, ensuring delegated administrators can only modify the specific Auth0 Organization to which they belong.
The user’s token will only include permissions that exist in both their assigned role and the User Access Authorization settings configured in the previous step.
You are responsible for ensuring that your use of the My Organization API and Embeddable UI Components comply with your security policies and applicable
laws, including any permissions granted to your end users.
User must be authenticated and a member of the Auth0 Organization. Components automatically load Organization data from current user context. To learn more, read Auth0 Universal Components for installation and Auth0ComponentProvider configuration
Auth0 Dashboard Configuration—Complete all steps below before using My Organization components.
The user’s token will only include permissions that exist in both their assigned role and the User Access Authorization settings configured in the previous step.
You are responsible for ensuring that your use of the My Organization API and Embeddable UI Components comply with your security policies and applicable
laws, including any permissions granted to your end users.
User must be authenticated and a member of the Auth0 Organization. Components automatically load Organization data from current user context. To learn more, read Auth0 Universal Components for installation and Auth0ComponentProvider configuration
Auth0 Dashboard Configuration—Complete all steps below before using My Organization components.
The user’s token will only include permissions that exist in both their assigned role and the User Access Authorization settings configured in the previous step.
You are responsible for ensuring that your use of the My Organization API and Embeddable UI Components comply with your security policies and applicable
laws, including any permissions granted to your end users.
User must be authenticated and a member of the Auth0 Organization. Components automatically load Organization data from current user context. To learn more, read Auth0 Universal Components for installation and Auth0ComponentProvider configuration
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Auth0 Docs","description":"Auth0 documentation","colors":{"primary":"#9921FE","light":"#BC6DFF","dark":"#343434"},"logo":{"light":"https://mintlify.s3.us-west-1.amazonaws.com/docs-staging/docs/images/logo/light.svg","dark":"https://mintlify.s3.us-west-1.amazonaws.com/docs-staging/docs/images/logo/dark.svg","href":"https://auth0.com/docs/"},"favicon":"https://mintlify.s3.us-west-1.amazonaws.com/docs-staging/docs/images/logo/favicon.svg","api":{"params":{"post":["x-release-lifecycle"]},"playground":{"proxy":false},"url":"full"},"background":{"decoration":"gradient"},"footer":{"socials":{"x-twitter":"https://x.com/auth0","github":"https://github.com/auth0","linkedin":"https://www.linkedin.com/company/auth0"},"links":[{"header":"Developers","items":[{"label":"Developer Hub","href":"https://developer.auth0.com"},{"label":"Code Samples \u0026 Guides","href":"https://developer.auth0.com/resources"},{"label":"Zero Index Newsletter","href":"https://auth0.com/blog/newsletter"},{"label":"Blog","href":"https://auth0.com/blog"},{"label":"Changelog","href":"https://auth0.com/changelog"}]},{"header":"Docs","items":[{"label":"Documentation","href":"https://auth0.com/docs"},{"label":"Quickstarts","href":"https://auth0.com/docs/quickstarts"},{"label":"APIs","href":"https://auth0.com/docs/api"},{"label":"SDK Libraries","href":"https://auth0.com/docs/libraries"},{"label":"Learn","href":"https://auth0.com/learn"},{"label":"Intro to IAM (CIAM)","href":"https://auth0.com/intro-to-iam"},{"label":"Reports","href":"https://auth0.com/resources/whitepapers"},{"label":"Webinars","href":"https://auth0.com/resources/webinars"}]},{"header":"Support Center","items":[{"label":"Community","href":"https://community.auth0.com"},{"label":"Help","href":"https://support.auth0.com"},{"label":"FAQs","href":"https://auth0.com/docs/troubleshoot"},{"label":"Auth0","href":"https://auth0.com"}]},{"header":"Company","items":[{"label":"Our Customers","href":"https://auth0.com/customers"},{"label":"Compliance","href":"https://auth0.com/security"},{"label":"Partners","href":"https://auth0.com/partners"},{"label":"Careers","href":"https://www.okta.com/company/careers"},{"label":"Okta + Auth0","href":"https://www.okta.com/okta-and-auth0"},{"label":"About us","href":"https://auth0.com/about"}]}]},"seo":{"metatags":{"canonical":"https://auth0.com","og:image":"docs/images/share-image.png"}},"fonts":{"body":{"family":"Inter","source":"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900\u0026display=swap","format":"woff2"}},"styling":{"eyebrows":"breadcrumbs","latex":true},"integrations":{"adobe":{"launchUrl":"https://assets.adobedtm.com/6bb3f7663515/7006851c9849/launch-af624fe9e34f.min.js"},"gtm":{"tagId":"GTM-W7FRLJ"},"heap":{"appId":"1279799279"},"onetrust":{"domainScript":"96e22fd8-d619-4cdd-a3c6-d51529d21faf","categoryId":"C0002","scriptSource":"https://cdn.cookielaw.org/scripttemplates/otSDKStub.js"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"navigation":{"languages":[{"language":"en","href":"docs"},{"language":"fr","href":"docs/fr-ca"},{"language":"ja","href":"docs/ja-jp"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"docs-staging","hasAudioNarration":false,"actualSubdomain":"docs-staging","customDomains":["docs-staging.auth0-mintlify.app"],"gitSource":{"type":"github","owner":"atko-cic","repo":"docs","deployBranch":"staging","contentDirectory":"main","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ace95d40456156b29823175","collectionId":"833e092c-b52e-4501-b98a-01804fd1aef4","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ace95d40456156b29823175"},"feedback":{"thumbs":true,"contextualFeedback":{"textInputOnly":true}},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ace95d40456156b29823175","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"en","tag":"Dev Tools","count":1030},{"language":"fr","tag":"Dev Tools","count":1026},{"language":"ja","tag":"Dev Tools","count":1026},{"language":"en","tag":"APIs","count":605},{"language":"fr","tag":"APIs","count":601},{"language":"ja","tag":"APIs","count":601},{"language":"en","tag":"Management API","count":481},{"language":"fr","tag":"Management API","count":481},{"language":"ja","tag":"Management API","count":481},{"language":"en","tag":"Get Started","count":277},{"language":"fr","tag":"Get Started","count":274},{"language":"ja","tag":"Get Started","count":274},{"language":"en","tag":"Customize","count":269},{"language":"fr","tag":"Customize","count":269},{"language":"ja","tag":"Customize","count":269},{"language":"en","tag":"Manage Users","count":206},{"language":"fr","tag":"Manage Users","count":206},{"language":"ja","tag":"Manage Users","count":206},{"language":"en","tag":"SDKs","count":202},{"language":"fr","tag":"SDKs","count":202},{"language":"ja","tag":"SDKs","count":202},{"language":"en","tag":"Authenticate","count":185},{"language":"fr","tag":"Authenticate","count":185},{"language":"ja","tag":"Authenticate","count":185},{"language":"en","tag":"Tenant Log Catalog","count":170},{"language":"fr","tag":"Tenant Log Catalog","count":170},{"language":"ja","tag":"Tenant Log Catalog","count":170},{"language":"en","tag":"Secure","count":159},{"language":"fr","tag":"Secure","count":159},{"language":"ja","tag":"Secure","count":159},{"language":"default","tag":"Dev Tools","count":1},{"language":"default","tag":"APIs","count":1},{"language":"default","tag":"Authentication API","count":1},{"language":"default","tag":"On-Behalf-Of Token Exchange","count":1}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"ui/css/recipe.css","content":"#content-area:has(.recipe-container){overflow:visible!important}.recipe-content .recipe-section:first-of-type{margin-top:1rem}.active-section{opacity:1!important}"},{"filePath":"ui/css/styles.css","content":"@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@font-face{font-family:\"Inter Fallback\";src:local(\"Arial\");size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}body{font-feature-settings:\"kern\",\"liga\",\"clig\",\"calt\",\"rvrn\";font-family:\"Inter\",\"Inter Fallback\",system-ui,-apple-system,sans-serif}.mdx-content{line-height:1.625}#page-title{font-size:var(--text-3xl);line-height:1.15}.mdx-content .link{font-weight:inherit;border:0;text-decoration:underline;text-underline-offset:2px;transition:opacity .15s ease-out}.mdx-content .link:hover{color:rgb(var(--tw-prose-links))}.dark .mdx-content .link:hover,.mdx-content .link,.nav-tabs-item:hover,.nav-tabs-item[data-active]{color:rgb(var(--primary))}.mdx-content table{border-radius:12px;border:0;box-shadow:0 0 0 1px rgb(from var(--border-muted) r g b/50%);overflow:hidden}img.icon.inline{margin:0}#navbar{padding-bottom:.5rem;box-shadow:0 0 0 1px oklch(from var(--border) l c h/.1),0 1px 1px -1px oklch(from var(--shadow) l c h/.06),0 2px 2px -2px oklch(from var(--shadow) l c h/.06),0 2px 4px -2px oklch(from var(--shadow) l c h/.06)}.nav-tabs{column-gap:0}.nav-tabs-item{padding:.25rem .75rem;text-shadow:none}.dark .nav-tabs-item[data-active]{color:rgb(var(--primary-light))}.nav-tabs-item:hover{background-color:rgb(var(--primary)/.1);transition:all .15s ease-out;border-radius:.75rem}#sidebar-content{border-color:transparent}.card{transition:all .15s ease}.libraries_card{border:1px solid var(--border-muted)}.api_card_wrapper .card{background-color:transparent;color:var(--foreground-card);border-radius:0;border-bottom:3px solid currentColor!important;margin-bottom:1rem}[data-component-part=field-meta-post]{background-color:lab(91.896% .077188 -6.94053);color:lab(36.091% 25.9241 -68.0384)}.dark [data-component-part=field-meta-post]{background-color:lab(16.0426% 6.71726 -27.2409);color:lab(72.6029% 4.08953 -41.9669)}.custom-grid-container{margin-top:2rem}.custom-grid-search-container{margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.custom-grid-search-filter-wrapper{display:flex;gap:1rem;align-items:center;width:100%;flex-wrap:wrap;justify-content:space-between}.custom-grid-search-input-wrapper{position:relative;width:320px;flex-shrink:0}.custom-grid-search-input{width:100%;padding:.35rem .5rem .35rem 2.5rem;border:1px solid var(--border-input);border-radius:16px;height:2.5rem;color:var(--foreground);font-size:.875rem;outline:0;transition:all .2s ease;box-sizing:border-box;box-shadow:inset 0 1px 2px rgb(0 0 0/5%)}.custom-grid-search-input:focus{border-color:rgb(var(--primary));background-color:var(--card);box-shadow:inset 0 1px 2px rgb(0 0 0/5%),0 0 0 3px rgb(var(--primary)/.1)}.custom-grid-search-input:not(:focus){border-color:var(--border-input);background-color:var(--page);box-shadow:inset 0 1px 2px rgb(0 0 0/5%)}.custom-grid-search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--foreground);pointer-events:none}.custom-grid-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;border:2px dashed var(--border-muted);border-radius:8px}.custom-grid-no-results-icon{margin-bottom:1rem;padding:2rem;border-radius:1.5rem;box-shadow:inset 0 -1px 1px -1px rgb(0 0 0/6%),inset 0 -2px 4px -1px rgb(0 0 0/8%),0 0 0 .5px rgb(0 0 0/6%),0 1px 1px -1px rgb(0 0 0/8%),0 1px 2px -1px rgb(0 0 0/8%),0 2px 2px -1px rgb(0 0 0/8%),0 2px 4px -1px rgb(0 0 0/8%)}.custom-grid-no-results-title{margin:0 0 .5rem;color:var(--foreground-bold);font-size:1.25rem}.custom-grid-no-results-text{color:var(--foreground);margin:0;font-size:.875rem}.custom-grid-filter-buttons{display:flex;gap:1px;flex-wrap:wrap;height:2.5rem;background-color:rgb(from var(--border) r g b/50%);border-radius:16px;padding:1px;border:1px solid var(--border);position:relative}.custom-grid-filter-button{padding:.35rem .875rem;border-radius:14px;color:var(--foreground);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease-out;outline:0;border:0;background:0 0;position:relative;z-index:1}.custom-grid-filter-button.active,.custom-grid-filter-button:hover{color:var(--foreground-bold)}.custom-grid-filter-buttons-indicator{position:absolute;top:2px;left:2px;height:calc(100% - 4px);background-color:#fff;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);border-radius:14px;z-index:0;pointer-events:none;opacity:0;box-shadow:inset 0 -1px 1px -1px rgb(0 0 0/6%),inset 0 -2px 4px -1px rgb(0 0 0/8%),0 0 0 .5px rgb(0 0 0/6%),0 1px 1px -1px rgb(0 0 0/8%),0 1px 2px -1px rgb(0 0 0/8%),0 2px 2px -1px rgb(0 0 0/8%),0 2px 4px -1px rgb(0 0 0/8%)}.dark .custom-grid-filter-buttons-indicator{background-color:var(--card)}.custom-card{display:flex;flex-direction:column;height:100%;min-height:200px}.custom-card-header{display:flex;align-items:center;margin-bottom:.75rem}.custom-card-icon{font-size:1.5rem;margin-right:.75rem}.custom-card-description.coming-soon,.custom-card-icon.coming-soon,.custom-card-title.coming-soon,.custom-card-type-tag.coming-soon{opacity:.6}.custom-card-icon img{width:1em;height:1em;vertical-align:middle}.custom-card-title{margin:0;font-size:1.25rem}.custom-card-description{margin:0;font-size:.875rem;line-height:1.5;flex:1}.custom-card-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto}.custom-card-type-tag{font-size:.875rem;line-height:1.25;padding:.125rem .375rem;background-color:rgb(var(--primary)/.15);border-radius:.5rem;font-weight:500;color:rgb(var(--primary));display:inline-block}.custom-card-coming-soon{font-size:.875rem;font-style:italic}.download-button-container{display:inline-block;margin-bottom:1rem}.download-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.125rem .5rem 1rem;border-radius:.75rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;color:var(--foreground-inverse);background-color:var(--button-primary);box-shadow:0 0 0 1px oklch(from var(--button-primary) l c h/.12),0 1px 1px -1px oklch(from var(--button-primary) l c h/.06),0 2px 2px -2px oklch(from var(--button-primary) l c h/.06),0 2px 4px -2px oklch(from var(--button-primary) l c h/.06),0 4px 6px -4px oklch(from var(--button-primary) l c h/.06),0 6px 8px -6px oklch(from var(--button-primary) l c h/.06),0 -1px 2px 0 oklch(from var(--button-primary) l c h/.2) inset}.download-button:hover:not(:disabled){background-color:oklch(from var(--button-primary) l c h/.8);box-shadow:0 0 0 4px oklch(from var(--button-primary) l c h/.06),0 1px 1px -1px oklch(from var(--button-primary) l c h/.06),0 2px 2px -2px oklch(from var(--button-primary) l c h/.06),0 2px 4px -2px oklch(from var(--button-primary) l c h/.06),0 4px 6px -4px oklch(from var(--button-primary) l c h/.06),0 6px 8px -6px oklch(from var(--button-primary) l c h/.06),0 -1px 2px 0 oklch(from var(--button-primary) l c h/.2) inset}.download-button:disabled{opacity:.6;cursor:not-allowed}.download-button.downloading{pointer-events:none}.download-spinner{animation:spin 1s linear infinite}"},{"filePath":"ui/css/apiExplorer.css","content":".api-section-heading-subtitle,.array-param-field,.object-param-field,.primitive-param-field{font-size:.875rem}"},{"filePath":"ui/auth0-docs-ui-1.10.0.css","content":"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\n@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:host,:root{--adu-font-sans:ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";--adu-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;--adu-color-blue-500:oklch(62.3% .214 259.815);--adu-color-white:#fff;--adu-spacing:.25rem;--adu-text-xs--line-height:calc(1/.75);--adu-text-sm--line-height:calc(1.25/.875);--adu-text-base--line-height:1.5;--adu-text-lg--line-height:calc(1.75/1.125);--adu-text-xl--line-height:calc(1.75/1.25);--adu-text-2xl--line-height:calc(2/1.5);--adu-text-3xl--line-height:1.2;--adu-tracking-widest:.1em;--adu-ease-in-out:cubic-bezier(.4,0,.2,1);--adu-animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--adu-default-transition-duration:.15s;--adu-default-transition-timing-function:cubic-bezier(.4,0,.2,1);--adu-default-font-family:var(--adu-font-sans);--adu-default-mono-font-family:var(--adu-font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0;margin-inline-end:4px}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--adu-default-font-family,ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\");font-feature-settings:var(--adu-default-font-feature-settings,normal);font-variation-settings:var(--adu-default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--adu-default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace);font-feature-settings:var(--adu-default-mono-font-feature-settings,normal);font-variation-settings:var(--adu-default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--color-border);outline-color:var(--color-ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in srgb,var(--color-ring)50%,transparent)}}body{background-color:var(--color-background);color:var(--color-foreground);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:style;font-feature-settings:\"kern\",\"liga\",\"clig\",\"calt\",\"rvrn\"}}@layer components;@layer utilities{.adu\\:\\@container\\/card-header{container:card-header/inline-size}.adu\\:pointer-events-none{pointer-events:none}.adu\\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.adu\\:absolute,.adu\\:sr-only{position:absolute}.adu\\:fixed{position:fixed}.adu\\:relative{position:relative}.adu\\:static{position:static}.adu\\:top-0{top:calc(var(--adu-spacing)*0)}.adu\\:right-0{right:calc(var(--adu-spacing)*0)}.adu\\:left-0{left:calc(var(--adu-spacing)*0)}.adu\\:left-2{left:calc(var(--adu-spacing)*2)}.adu\\:left-73{left:calc(var(--adu-spacing)*73)}.adu\\:z-0{z-index:0}.adu\\:z-30{z-index:30}.adu\\:z-50{z-index:50}.adu\\:z-\\[39\\]{z-index:39}.adu\\:col-start-2{grid-column-start:2}.adu\\:row-span-2{grid-row:span 2/span 2}.adu\\:row-start-1{grid-row-start:1}.adu\\:-mx-1{margin-inline:calc(var(--adu-spacing)*-1)}.adu\\:my-1{margin-block:calc(var(--adu-spacing)*1)}.adu\\:mr-2{margin-right:calc(var(--adu-spacing)*2)}.adu\\:-ml-8{margin-left:calc(var(--adu-spacing)*-8)}.adu\\:ml-2{margin-left:calc(var(--adu-spacing)*2)}.adu\\:ml-auto{margin-left:auto}.adu\\:flex{display:flex}.adu\\:grid{display:grid}.adu\\:hidden{display:none}.adu\\:inline-block{display:inline-block}.adu\\:inline-flex{display:inline-flex}.adu\\:aspect-square{aspect-ratio:1}.adu\\:size-2{width:calc(var(--adu-spacing)*2);height:calc(var(--adu-spacing)*2)}.adu\\:size-3\\.5{width:calc(var(--adu-spacing)*3.5);height:calc(var(--adu-spacing)*3.5)}.adu\\:size-4{width:calc(var(--adu-spacing)*4);height:calc(var(--adu-spacing)*4)}.adu\\:size-8{width:calc(var(--adu-spacing)*8);height:calc(var(--adu-spacing)*8)}.adu\\:size-9{width:calc(var(--adu-spacing)*9);height:calc(var(--adu-spacing)*9)}.adu\\:size-full{width:100%;height:100%}.adu\\:h-4{height:calc(var(--adu-spacing)*4)}.adu\\:h-8{height:calc(var(--adu-spacing)*8)}.adu\\:h-9{height:calc(var(--adu-spacing)*9)}.adu\\:h-10{height:calc(var(--adu-spacing)*10)}.adu\\:h-14{height:calc(var(--adu-spacing)*14)}.adu\\:h-\\[18px\\]{height:18px}.adu\\:h-px{height:1px}.adu\\:max-h-\\(--radix-dropdown-menu-content-available-height\\){max-height:var(--radix-dropdown-menu-content-available-height)}.adu\\:max-h-72\\.5{max-height:calc(var(--adu-spacing)*72.5)}.adu\\:max-h-\\[calc\\(100\\%\\+2px\\)\\]{max-height:calc(100% + 2px)}.adu\\:w-4{width:calc(var(--adu-spacing)*4)}.adu\\:w-8{width:calc(var(--adu-spacing)*8)}.adu\\:w-9{width:calc(var(--adu-spacing)*9)}.adu\\:w-48{width:calc(var(--adu-spacing)*48)}.adu\\:w-73{width:calc(var(--adu-spacing)*73)}.adu\\:w-\\[24px\\]{width:24px}.adu\\:w-full{width:100%}.adu\\:min-w-\\[8rem\\]{min-width:8rem}.adu\\:flex-1{flex:1}.adu\\:shrink-0{flex-shrink:0}.adu\\:origin-\\(--radix-dropdown-menu-content-transform-origin\\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.adu\\:animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.adu\\:animate-out{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.adu\\:animate-pulse{animation:var(--adu-animate-pulse)}.adu\\:cursor-default{cursor:default}.adu\\:auto-rows-min{grid-auto-rows:min-content}.adu\\:grid-rows-\\[auto_auto\\]{grid-template-rows:auto auto}.adu\\:flex-col{flex-direction:column}.adu\\:flex-wrap{flex-wrap:wrap}.adu\\:items-center{align-items:center}.adu\\:items-start{align-items:flex-start}.adu\\:justify-center{justify-content:center}.adu\\:gap-0{gap:calc(var(--adu-spacing)*0)}.adu\\:gap-1{gap:calc(var(--adu-spacing)*1)}.adu\\:gap-1\\.5{gap:calc(var(--adu-spacing)*1.5)}.adu\\:gap-2{gap:calc(var(--adu-spacing)*2)}.adu\\:gap-3{gap:calc(var(--adu-spacing)*3)}.adu\\:gap-4{gap:calc(var(--adu-spacing)*4)}.adu\\:gap-6{gap:calc(var(--adu-spacing)*6)}.adu\\:gap-8{gap:calc(var(--adu-spacing)*8)}.adu\\:self-start{align-self:flex-start}.adu\\:self-stretch{align-self:stretch}.adu\\:justify-self-end{justify-self:flex-end}.adu\\:overflow-auto{overflow:auto}.adu\\:overflow-hidden{overflow:hidden}.adu\\:overflow-x-hidden{overflow-x:hidden}.adu\\:overflow-y-auto{overflow-y:auto}.adu\\:rounded{border-radius:.25rem}.adu\\:rounded-full{border-radius:9999px}.adu\\:rounded-md{border-radius:.5rem}.adu\\:rounded-none{border-radius:0}.adu\\:rounded-sm{border-radius:.375rem}.adu\\:rounded-xl{border-radius:.875rem}.adu\\:border{border-style:var(--tw-border-style);border-width:1px}.adu\\:border\\!{border-style:var(--tw-border-style)!important;border-width:1px!important}.adu\\:border-border-input{border-color:var(--border-input)}.adu\\:border-border-muted{border-color:var(--border-muted)}.adu\\:bg-\\[\\#232220\\]{background-color:#232220}.adu\\:bg-blue-500{background-color:var(--adu-color-blue-500)}.adu\\:bg-border-input{background-color:var(--border-input)}.adu\\:bg-button-primary{background-color:var(--button-primary)}.adu\\:bg-card{background-color:var(--card)}.adu\\:bg-destructive{background-color:var(--destructive)}.adu\\:bg-input{background-color:var(--input)}.adu\\:bg-page{background-color:var(--page)}.adu\\:bg-popover{background-color:var(--popover)}.adu\\:bg-surface-muted{background-color:var(--surface-muted)}.adu\\:bg-surface-selected{background-color:var(--surface-selected)}.adu\\:fill-current{fill:currentColor}.adu\\:p-0{padding:calc(var(--adu-spacing)*0)}.adu\\:p-1{padding:calc(var(--adu-spacing)*1)}.adu\\:p-2\\.5{padding:calc(var(--adu-spacing)*2.5)}.adu\\:p-4{padding:calc(var(--adu-spacing)*4)}.adu\\:px-1{padding-inline:calc(var(--adu-spacing)*1)}.adu\\:px-2{padding-inline:calc(var(--adu-spacing)*2)}.adu\\:px-3{padding-inline:calc(var(--adu-spacing)*3)}.adu\\:px-4{padding-inline:calc(var(--adu-spacing)*4)}.adu\\:px-6{padding-inline:calc(var(--adu-spacing)*6)}.adu\\:py-1\\.5{padding-block:calc(var(--adu-spacing)*1.5)}.adu\\:py-2{padding-block:calc(var(--adu-spacing)*2)}.adu\\:py-3{padding-block:calc(var(--adu-spacing)*3)}.adu\\:py-6{padding-block:calc(var(--adu-spacing)*6)}.adu\\:pt-3{padding-top:calc(var(--adu-spacing)*3)}.adu\\:pr-2{padding-right:calc(var(--adu-spacing)*2)}.adu\\:pl-8{padding-left:calc(var(--adu-spacing)*8)}.adu\\:text-center{text-align:center}.adu\\:font-aeonik{font-family:Aeonik,sans-serif}.adu\\:font-inter{font-family:Inter,Inter Fallback,system-ui,-apple-system,sans-serif}.adu\\:font-roboto-mono{font-family:Roboto Mono,sans-serif}.adu\\:text-2xl{font-size:2rem;line-height:var(--tw-leading,var(--adu-text-2xl--line-height))}.adu\\:text-3xl{font-size:2.5rem;line-height:var(--tw-leading,var(--adu-text-3xl--line-height))}.adu\\:text-base{font-size:1rem;line-height:var(--tw-leading,var(--adu-text-base--line-height))}.adu\\:text-lg{font-size:1.25rem;line-height:var(--tw-leading,var(--adu-text-lg--line-height))}.adu\\:text-sm{font-size:.875rem;line-height:var(--tw-leading,var(--adu-text-sm--line-height))}.adu\\:text-sm\\!{font-size:.875rem!important;line-height:var(--tw-leading,var(--adu-text-sm--line-height))!important}.adu\\:text-xl{font-size:1.5rem;line-height:var(--tw-leading,var(--adu-text-xl--line-height))}.adu\\:text-xs{font-size:.75rem;line-height:var(--tw-leading,var(--adu-text-xs--line-height))}.adu\\:leading-1\\.5{--tw-leading:calc(var(--adu-spacing)*1.5);line-height:calc(var(--adu-spacing)*1.5)}.adu\\:leading-1\\.15{--tw-leading:1.15;line-height:1.15}.adu\\:leading-1\\.20{--tw-leading:1.2;line-height:1.2}.adu\\:leading-1\\.25{--tw-leading:1.25;line-height:1.25}.adu\\:leading-1\\.30{--tw-leading:1.3;line-height:1.3}.adu\\:leading-1\\.33{--tw-leading:1.33;line-height:1.33}.adu\\:leading-1\\.40{--tw-leading:1.4;line-height:1.4}.adu\\:leading-1\\.45{--tw-leading:1.45;line-height:1.45}.adu\\:leading-1\\.65{--tw-leading:1.65;line-height:1.65}.adu\\:leading-none{--tw-leading:1;line-height:1}.adu\\:font-medium{--tw-font-weight:500;font-weight:500}.adu\\:font-normal{--tw-font-weight:400;font-weight:400}.adu\\:font-semibold{--tw-font-weight:600;font-weight:600}.adu\\:tracking-n-2xl{--tw-tracking:-.02em;letter-spacing:-.02em}.adu\\:tracking-n-3xl{--tw-tracking:-.02125em;letter-spacing:-.02125em}.adu\\:tracking-n-5xl{--tw-tracking:-.044em;letter-spacing:-.044em}.adu\\:tracking-n-6xl{--tw-tracking:-.05em;letter-spacing:-.05em}.adu\\:tracking-n-lg{--tw-tracking:-.011em;letter-spacing:-.011em}.adu\\:tracking-n-md{--tw-tracking:-.00625em;letter-spacing:-.00625em}.adu\\:tracking-n-sm{--tw-tracking:-.006em;letter-spacing:-.006em}.adu\\:tracking-n-xl{--tw-tracking:-.01125em;letter-spacing:-.01125em}.adu\\:tracking-n-xs{--tw-tracking:-.00525em;letter-spacing:-.00525em}.adu\\:tracking-p-2xl{--tw-tracking:.0375em;letter-spacing:.0375em}.adu\\:tracking-p-lg{--tw-tracking:.011em;letter-spacing:.011em}.adu\\:tracking-p-md{--tw-tracking:.01em;letter-spacing:.01em}.adu\\:tracking-p-sm{--tw-tracking:.005em;letter-spacing:.005em}.adu\\:tracking-p-xs{--tw-tracking:.0025em;letter-spacing:.0025em}.adu\\:tracking-widest{--tw-tracking:var(--adu-tracking-widest);letter-spacing:var(--adu-tracking-widest)}.adu\\:whitespace-nowrap{white-space:nowrap}.adu\\:text-\\[\\#f4f4f4\\]{color:#f4f4f4}.adu\\:text-\\[\\#f4f4f4\\]\\!{color:#f4f4f4!important}.adu\\:text-foreground{color:var(--foreground)}.adu\\:text-foreground-bold{color:var(--foreground-bold)}.adu\\:text-foreground-icon{color:var(--foreground-icon)}.adu\\:text-foreground-inverse{color:var(--foreground-inverse)}.adu\\:text-foreground-inverse\\!{color:var(--foreground-inverse)!important}.adu\\:text-white{color:var(--adu-color-white)}.adu\\:uppercase{text-transform:uppercase}.adu\\:underline{text-decoration-line:underline}.adu\\:underline-offset-4{text-underline-offset:4px}.adu\\:underline-offset-auto{text-underline-offset:auto}.adu\\:shadow-lg{--tw-shadow:0px 12px 12px -6px var(--tw-shadow-color,hsla(var(--color-shadow),var(--transparency-level-3))),0px 6px 6px -1.5px var(--tw-shadow-color,hsla(var(--color-shadow),var(--transparency-level-2))),0px 4px 4px 0px var(--tw-shadow-color,hsla(var(--color-shadow),var(--transparency-level-1))),0px 2px 2px -1px var(--tw-shadow-color,hsla(var(--color-shadow),var(--transparency-level-1))),0px 1px 1px -.5px var(--tw-shadow-color,hsla(var(--color-shadow),var(--transparency-level-1)))}.adu\\:shadow-lg,.adu\\:shadow-md,.adu\\:shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.adu\\:shadow-md{--tw-shadow:0px 6px 6px -3px var(--tw-shadow-color,hsla(var(--color-shadow),var(--transparency-level-2))),0px 4px 4px -1px var(--tw-shadow-color,hsla(var(--color-shadow),var(--transparency-level-1))),0px 2px 2px -1px var(--tw-shadow-color,hsla(var(--color-shadow),var(--transparency-level-1))),0px 1px 1px -.5px var(--tw-shadow-color,hsla(var(--color-shadow),var(--transparency-level-1)))}.adu\\:shadow-sm{--tw-shadow:0px 4px 4px -2px var(--tw-shadow-color,hsla(var(--color-shadow),var(--transparency-level-1))),0px 2px 2px -1px var(--tw-shadow-color,hsla(var(--color-shadow),var(--transparency-level-1))),0px 1px 1px -.5px var(--tw-shadow-color,hsla(var(--color-shadow),var(--transparency-level-1)))}.adu\\:outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.adu\\:outline-hidden{outline-offset:2px;outline:2px solid #0000}}.adu\\:transition-\\[height\\],.adu\\:transition-all{transition-property:height;transition-timing-function:var(--tw-ease,var(--adu-default-transition-timing-function));transition-duration:var(--tw-duration,var(--adu-default-transition-duration))}.adu\\:transition-all{transition-property:all}.adu\\:ease-in-out{--tw-ease:var(--adu-ease-in-out);transition-timing-function:var(--adu-ease-in-out)}.adu\\:fill-mode-both{--tw-animation-fill-mode:both;animation-fill-mode:both}.adu\\:outline-none{--tw-outline-style:none;outline-style:none}.adu\\:select-none{-webkit-user-select:none;user-select:none}.adu\\:fade-in{--tw-enter-opacity:0}.adu\\:fade-out{--tw-exit-opacity:0}.adu\\:slide-in-from-left{--tw-enter-translate-x:-100%}.adu\\:slide-in-from-right{--tw-enter-translate-x:100%}.adu\\:slide-out-to-left{--tw-exit-translate-x:-100%}.adu\\:slide-out-to-right{--tw-exit-translate-x:100%}@media (hover:hover){.adu\\:hover\\:bg-button-primary\\/90:hover{background-color:var(--button-primary)}@supports (color:color-mix(in lab,red,red)){.adu\\:hover\\:bg-button-primary\\/90:hover{background-color:color-mix(in oklab,var(--button-primary)90%,transparent)}}.adu\\:hover\\:bg-destructive\\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.adu\\:hover\\:bg-destructive\\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.adu\\:hover\\:underline:hover{text-decoration-line:underline}}.adu\\:focus-visible\\:ring-\\[3px\\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.adu\\:focus-visible\\:ring-destructive\\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.adu\\:focus-visible\\:ring-destructive\\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.adu\\:focus-visible\\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.adu\\:focus-visible\\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.adu\\:disabled\\:pointer-events-none:disabled{pointer-events:none}.adu\\:disabled\\:opacity-50:disabled{opacity:.5}.adu\\:has-data-\\[slot\\=card-action\\]\\:grid-cols-\\[1fr_auto\\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.adu\\:has-\\[\\>svg\\]\\:px-2\\.5:has(>svg){padding-inline:calc(var(--adu-spacing)*2.5)}.adu\\:has-\\[\\>svg\\]\\:px-3:has(>svg){padding-inline:calc(var(--adu-spacing)*3)}.adu\\:has-\\[\\>svg\\]\\:px-4:has(>svg){padding-inline:calc(var(--adu-spacing)*4)}.adu\\:aria-invalid\\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.adu\\:aria-invalid\\:ring-destructive\\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.adu\\:aria-invalid\\:ring-destructive\\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.adu\\:\\[\\\u0026_svg\\]\\:pointer-events-none svg,.adu\\:data-\\[disabled\\]\\:pointer-events-none[data-disabled]{pointer-events:none}.adu\\:data-\\[disabled\\]\\:opacity-50[data-disabled]{opacity:.5}.adu\\:data-\\[inset\\]\\:pl-8[data-inset]{padding-left:calc(var(--adu-spacing)*8)}.adu\\:data-\\[side\\=bottom\\]\\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(var(--adu-spacing)*2*-1)}.adu\\:data-\\[side\\=left\\]\\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(var(--adu-spacing)*2)}.adu\\:data-\\[side\\=right\\]\\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(var(--adu-spacing)*2*-1)}.adu\\:data-\\[side\\=top\\]\\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(var(--adu-spacing)*2)}.adu\\:data-\\[state\\=closed\\]\\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.adu\\:data-\\[state\\=closed\\]\\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.adu\\:data-\\[state\\=closed\\]\\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.adu\\:data-\\[state\\=open\\]\\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.adu\\:data-\\[state\\=open\\]\\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.adu\\:data-\\[state\\=open\\]\\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.adu\\:data-\\[variant\\=destructive\\]\\:text-destructive[data-variant=destructive]{color:var(--destructive)}.adu\\:data-\\[variant\\=destructive\\]\\:focus\\:bg-destructive\\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.adu\\:data-\\[variant\\=destructive\\]\\:focus\\:bg-destructive\\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.adu\\:data-\\[variant\\=destructive\\]\\:focus\\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}@media (min-width:64rem){.adu\\:lg\\:block{display:block}.adu\\:lg\\:w-auto{width:auto}}.adu\\:dark\\:bg-destructive\\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.adu\\:dark\\:bg-destructive\\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.adu\\:dark\\:bg-input\\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.adu\\:dark\\:bg-input\\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}.adu\\:dark\\:shadow-xs:is(.dark *){--tw-shadow:0px 2px 2px -1px var(--tw-shadow-color,hsla(var(--color-shadow),var(--transparency-level-1))),0px 1px 1px -.5px var(--tw-shadow-color,hsla(var(--color-shadow),var(--transparency-level-1)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.adu\\:dark\\:hover\\:bg-input\\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.adu\\:dark\\:hover\\:bg-input\\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}}.adu\\:dark\\:focus-visible\\:ring-destructive\\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.adu\\:dark\\:focus-visible\\:ring-destructive\\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.adu\\:dark\\:aria-invalid\\:ring-destructive\\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.adu\\:dark\\:aria-invalid\\:ring-destructive\\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.adu\\:dark\\:data-\\[variant\\=destructive\\]\\:focus\\:bg-destructive\\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.adu\\:dark\\:data-\\[variant\\=destructive\\]\\:focus\\:bg-destructive\\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.adu\\:\\[\\\u0026_svg\\]\\:shrink-0 svg{flex-shrink:0}.adu\\:\\[\\\u0026_svg\\:not\\(\\[class\\*\\=\\'size-\\'\\]\\)\\]\\:size-4 svg:not([class*=size-]){width:calc(var(--adu-spacing)*4);height:calc(var(--adu-spacing)*4)}.adu\\:\\[\\.border-b\\]\\:pb-6.border-b{padding-bottom:calc(var(--adu-spacing)*6)}.adu\\:\\[\\.border-t\\]\\:pt-6.border-t{padding-top:calc(var(--adu-spacing)*6)}:is(.adu\\:data-\\[variant\\=destructive\\]\\:\\*\\:\\[svg\\]\\:\\!text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)!important}}@property --tw-animation-delay{syntax:\"*\";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:\"*\";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:\"*\";inherits:false}@property --tw-animation-fill-mode{syntax:\"*\";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:\"*\";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:\"*\";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:\"*\";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:\"*\";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:\"*\";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:\"*\";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:\"*\";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:\"*\";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:\"*\";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:\"*\";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:\"*\";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:\"*\";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:\"*\";inherits:false;initial-value:0}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}:root{--page:#fff;--card:#fff;--input:#fff;--destructive:#f3e2de;--popover:#fff;--layer:#fffc;--success:#abdfb9;--info:#b2c5fb;--caution:#ffe573;--warning:#ffbf9f;--button-subtle:#00000008;--surface-muted:#c2c2c2;--surface-selected:#efefef;--button-primary:#191919;--foreground:#767676;--foreground-inverse:#f4f4f4;--foreground-bold:#232220;--foreground-card:#232220;--foreground-destructive:#ba351d;--foreground-popover:#232220;--foreground-selected:#6742d5;--foreground-success:#008140;--foreground-info:#344ac5;--foreground-caution:#907600;--foreground-warning:#c45915;--foreground-icon:#1f1f1f;--border-boldest:#1f1f1f;--border-input:#e6e6e6;--border:#afadaa;--border-muted:#cecdca;--border-success:#008140;--border-info:#344ac5;--border-caution:#907600;--border-warning:#c45915;--code-layer:#f4f4f4;--code-content:#fffc;--code-string-key:#595959;--code-string-value:#149750;--code-boolean:#e27133;--code-delimiter:#afafaf;--code-number:#374ec9;--code-object:#6742d5;--color-shadow:0,0%,0%;--color-shadow-destructive:5,85%,37%;--transparency-level-1:.04;--transparency-level-2:.06;--transparency-level-3:.08;--transparency-level-4:.1;--transparency-level-5:.12;--transparency-level-6:.16;--transparency-level-7:.2;--transparency-level-8:.24;--transparency-level-9:.4}.dark{--page:#191919;--card:#21201f;--input:#0000000d;--destructive:#43140b;--popover:#21201f;--layer:#29272580;--success:#225835;--info:#2f428b;--caution:#433600;--warning:#63361f;--button-subtle:#ffffffe6;--surface-muted:#4a4a4a;--surface-selected:#282828;--button-primary:#fff;--foreground:#7b7b7b;--foreground-inverse:#191919;--foreground-bold:#efede9;--foreground-card:#efede9;--foreground-destructive:#ff9179;--foreground-popover:#efede9;--foreground-selected:#b3a7ff;--foreground-success:#61d287;--foreground-info:#94b2ff;--foreground-caution:#f8d523;--foreground-warning:#ff9f6e;--foreground-icon:#eee;--border-boldest:#eee;--border-input:#282828;--border:#63615e;--border-muted:#3f3d3a;--border-success:#61d287;--border-info:#94b2ff;--border-caution:#f8d523;--border-warning:#ff9f6e;--code-layer:#21201f;--code-content:#1a1918;--code-string-key:#b4b4b4;--code-string-value:#61d287;--code-boolean:#ff9f6e;--code-delimiter:#7b7b7b;--code-number:#94b2ff;--code-object:#b3a7ff;--color-shadow:0,0%,100%;--color-shadow-destructive:5,85%,37%;--transparency-level-1:.04;--transparency-level-2:.06;--transparency-level-3:.08;--transparency-level-4:.1;--transparency-level-5:.12;--transparency-level-6:.16;--transparency-level-7:.2;--transparency-level-8:.24;--transparency-level-9:.4}.adu-dropdown-menu-content,.adu-dropdown-menu-content:after,.adu-dropdown-menu-content:before{border-width:1px;border-color:var(--border-input)}@property --tw-border-style{syntax:\"*\";inherits:false;initial-value:solid}@property --tw-leading{syntax:\"*\";inherits:false}@property --tw-font-weight{syntax:\"*\";inherits:false}@property --tw-tracking{syntax:\"*\";inherits:false}@property --tw-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:\"*\";inherits:false}@property --tw-shadow-alpha{syntax:\"\u003cpercentage>\";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:\"*\";inherits:false}@property --tw-inset-shadow-alpha{syntax:\"\u003cpercentage>\";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:\"*\";inherits:false}@property --tw-ring-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:\"*\";inherits:false}@property --tw-inset-ring-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:\"*\";inherits:false}@property --tw-ring-offset-width{syntax:\"\u003clength>\";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:\"*\";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-ease{syntax:\"*\";inherits:false}"},{"filePath":"ui/universal-components/universal-components-1.0.22.css","href":"/_mintlify/custom/docs-staging/8ce0b80bca908d91/ui/universal-components/universal-components-1.0.22.css"}],"page":{"pagePath":"docs/get-started/universal-components/web/components/build-delegated-admin","slug":"/docs/get-started/universal-components/web/components/build-delegated-admin","pageMetadata":{"title":"Build a Delegated Admin Interface with My Organization API","description":"Describes how to use Universal Components to build delegated administration interfaces with Auth0's My Organization API.","sidebarTitle":"Build a Delegated Admin Interface","href":"/docs/get-started/universal-components/web/components/build-delegated-admin"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Describes how to use Universal Components to build delegated administration interfaces with Auth0’s My Organization API.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const ReleaseStageNotice=({feature,stage,plans,contact,terms})=>{const _components={a:`a`,..._provideComponents()},{Warning}=_components;if(!Warning)_missingMdxReference(`Warning`,true);const stageTextMap={\"beta\":`Beta`,\"ea\":`Early Access`};const stageText=stageTextMap[stage]||`a product release stage`;const prsLink=`/docs/troubleshoot/product-lifecycle/product-release-stages`;const linkify=(text,url)=>{return _jsx(_components.a,{href:url,target:`_blank`,rel:`noreferrer`,class:`link`,children:text})};const includeDetails=(plans,contact,terms)=>{const hasDetails=terms||plans||contact;if(!hasDetails)return null;return _jsxs(`span`,{\"data-as\":`p`,children:[plans\u0026\u0026_jsxs(_Fragment,{children:[`This feature is available for `,linkify(`${plans} plans`,`https://auth0.com/pricing`),`. `]}),contact\u0026\u0026`To participate, contact `+contact+`. `,terms\u0026\u0026_jsxs(_Fragment,{children:[`By using this feature, you agree to the applicable Free Trial terms in Okta's `,linkify(`Master Subscription Agreement`,`https://www.okta.com/legal`),`.`]})]})};return _jsxs(Warning,{children:[_jsx(`span`,{\"data-as\":`p`,children:_jsxs(`strong`,{children:[`The `,feature,` feature is in `,linkify(stageText,prsLink),`.`]})}),includeDetails(plans,contact,terms)]})};function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,Callout,Check,CodeBlock,Heading,Tab,Table,Tabs,Warning,_MdxComponentBoundary}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!Callout)_missingMdxReference(`Callout`,true);if(!Check)_missingMdxReference(`Check`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_MdxComponentBoundary,{name:`ReleaseStageNotice`,children:_jsx(ReleaseStageNotice,{feature:`Auth0 Universal Components`,stage:`ea`,terms:`true`,contact:`Auth0 Support`})}),`\n`,_jsxs(_components.p,{children:[`Universal Components allow you to build a self-service administrative dashboard within your own application. This enables your B2B customers delegated as administrators to your `,_jsx(_components.a,{href:`/docs/manage-users/organizations`,children:`Auth0 Organization`}),` to manage their own branding, identity providers, and verified domains without the need to access Auth0 Dashboard or require a support team for basic administrative actions.`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-it-works`,children:`How it works`}),`\n`,_jsxs(_components.p,{children:[`Universal Components use the `,_jsx(_components.a,{href:`/docs/api/myorganization`,children:`My Organization API`}),`, which operates on user-scoped tokens, to create a `,_jsx(_components.a,{href:`/docs/authenticate/enterprise-connections/self-service-enterprise-configuration`,children:`Self-Service SSO Administrative Dashboard`}),`. When an administrator logs into your dashboard embedded in your application, the Auth0 SDK retrieves an access token containing Organization-specific scopes for admin privileges. The components use this token to call the API as the logged-in user, ensuring delegated administrators can only modify the specific Auth0 Organization to which they belong.`]}),`\n`,_jsx(Heading,{level:`3`,id:`available-components`,children:`Available components`}),`\n`,_jsxs(_components.p,{children:[`Each component is mapped to specific endpoints within the `,_jsx(_components.a,{href:`/docs/api/myorganization`,children:`My Organization API`}),` to perform administrative tasks.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Component`})}),_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`API endpoint`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`OrganizationDetailsEdit`}),` — Edit Organization name, display name, branding colors, and logo.`]}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`/my-org/details`})})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`SsoProviderTable`}),` — List, enable, disable, delete, and detach SSO identity providers.`]}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`/my-org/identity-providers`})})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`SsoProviderCreate`}),` — Multi-step wizard for creating SSO providers (Okta, ADFS, SAML, OIDC, Google Workspace, Azure AD, Ping Federate).`]}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`/my-org/identity-providers`})})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`SsoProviderEdit`}),` — Configure authentication settings, enable provisioning, and manage SCIM tokens and domain associations.`]}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`/my-org/identity-providers/{idp_id}`})})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`DomainTable`}),` — Create, verify, delete, and associate domains with identity providers.`]}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`/my-org/domains`})})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`configure-auth0-dashboard`,children:`Configure Auth0 Dashboard`}),`\n`,_jsxs(_components.p,{children:[`Before using any My Organization components, you need to configure your Auth0 tenant with the proper `,_jsx(_components.a,{href:`/docs/api`,children:`APIs`}),`, applications, and `,_jsx(_components.a,{href:`/docs/api/myorganization`,children:`scopes`}),`.`]}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`React`,id:`react`,\"data-child-heading-ids\":`[\"create-the-application\",\"enable-the-my-organization-api\",\"configure-application-access\",\"set-up-the-database-and-user\",\"set-up-the-role\",\"create-an-organization\",\"configure-environment-variables\"]`,children:[_jsx(Callout,{icon:`file-lines`,color:`#0EA5E9`,iconType:`regular`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Auth0 Dashboard Configuration`}),`—Complete all steps below before using My\nOrganization components.`]})}),_jsx(Heading,{level:`2`,id:`create-the-application`,children:`Create the application`}),_jsx(Callout,{icon:`file-lines`,color:`#0EA5E9`,iconType:`regular`,children:_jsx(_components.p,{children:`This example uses a Single Page Application (SPA). For server-side rendered React frameworks, refer to the Next.js tab.`})}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Navigate to `,_jsx(_components.a,{href:`https://manage.auth0.com/#/applications`,children:_jsx(_components.strong,{children:`Auth0 Dashboard > Applications > Applications`})}),`. Select `,_jsx(_components.strong,{children:`Create Application`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`Single Page Web Applications`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Settings`}),` tab, add `,_jsx(_components.code,{children:`http://localhost:5173`}),` to the following fields:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Allowed Callback URLs`}),`\n`,_jsx(_components.li,{children:`Allowed Logout URLs`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Login Experience`}),`, select:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Business users.`}),`\n`,_jsx(_components.li,{children:`(Optional) Prompt for Organization.`}),`\n`]}),`\n`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`enable-the-my-organization-api`,children:`Enable the My Organization API`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Navigate to `,_jsx(_components.a,{href:`https://manage.auth0.com/#/applications`,children:_jsx(_components.strong,{children:`Dashboard > Applications > APIs`})}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`/docs/api/myorganization`,children:`My Organization API`})}),` and ensure it is enabled for your tenant.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`configure-application-access`,children:`Configure application access`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Navigate to the `,_jsx(_components.strong,{children:`Application Access`}),` tab.`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Edit`}),` for your Application you want to use.`]}),`\n`,_jsxs(_components.li,{children:[`Configure the following settings:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/authenticate/enterprise-connections/connection-profile#connection-profile`,children:`Connection Profile`}),`: Select or create a profile with connection attribute mappings.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/authenticate/enterprise-connections/user-attribute-profile#user-attribute-profile`,children:`User Attribute Profile`}),`: Select or create a profile with user attribute mappings.`]}),`\n`,_jsxs(_components.li,{children:[`Supported `,_jsx(_components.a,{href:`/docs/authenticate/identity-providers`,children:`Identity Providers`}),`: Enable providers your customers can use.`]}),`\n`,_jsxs(_components.li,{children:[`Connection Deletion Behavior: Choose `,_jsx(_components.strong,{children:`Allow`}),` or `,_jsx(_components.strong,{children:`Allow if Empty`}),`.`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Allow`}),`: Users can delete connections, which deletes all users from that connection.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Allow if Empty`}),`: Users can only delete connections with no users.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`User Access Authorization: Choose `,_jsx(_components.strong,{children:`Unauthorized`}),`, `,_jsx(_components.strong,{children:`Authorized`}),`, or `,_jsx(_components.strong,{children:`All`}),`.`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Unauthorized`}),`: No permissions allowed.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Authorized`}),`: Select specific permissions.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`All`}),`: Include all existing and future permissions.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Client Credential Access Authorization: Choose `,_jsx(_components.strong,{children:`Unauthorized`}),`, `,_jsx(_components.strong,{children:`Authorized`}),`, or `,_jsx(_components.strong,{children:`All`}),`.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Save`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`set-up-the-database-and-user`,children:`Set up the database and user`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Navigate to `,_jsx(_components.a,{href:`https://manage.auth0.com/#/connections/database`,children:_jsx(_components.strong,{children:`Auth0 Dashboard > Authentication > Database`})}),` to create a database connection.`]}),`\n`,_jsxs(_components.li,{children:[`Select the `,_jsx(_components.strong,{children:`Applications`}),` tab of the connection, enable your new SPA application.`]}),`\n`,_jsx(_components.li,{children:`Create a test user in this database for initial testing.`}),`\n`]}),_jsx(Heading,{level:`2`,id:`set-up-the-role`,children:`Set up the role`}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Create a role (for example, “Organization Admin”).`}),`\n`,_jsx(_components.li,{children:`Add the required scopes from the My Organization API to the role.`}),`\n`]}),_jsx(Accordion,{title:`Required Scopes`,id:`required-scopes`,children:_jsx(CodeBlock,{numberOfLines:`21`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`21`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` read:my_org:details`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` update:my_org:details`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` create:my_org:identity_providers`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` read:my_org:identity_providers`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` update:my_org:identity_providers`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` delete:my_org:identity_providers`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` update:my_org:identity_providers_detach`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` create:my_org:identity_providers_domains`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` delete:my_org:identity_providers_domains`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` read:my_org:domains`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` delete:my_org:domains`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` create:my_org:domains`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` update:my_org:domains`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` read:my_org:identity_providers_scim_tokens`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` create:my_org:identity_providers_scim_tokens`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` delete:my_org:identity_providers_scim_tokens`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` create:my_org:identity_providers_provisioning`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` read:my_org:identity_providers_provisioning`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` delete:my_org:identity_providers_provisioning`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` read:my_org:configuration`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})}),_jsx(Callout,{icon:`file-lines`,color:`#0EA5E9`,iconType:`regular`,children:_jsx(_components.p,{children:`The user’s token will only include permissions that exist in both their assigned role and the User Access Authorization settings configured in the previous step.`})}),_jsx(Heading,{level:`2`,id:`create-an-organization`,children:`Create an Organization`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Navigate to `,_jsx(_components.a,{href:`https://manage.auth0.com/#/organizations`,children:_jsx(_components.strong,{children:`Organizations > Create Organization`})}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Configure the Auth0 Organization:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`In `,_jsx(_components.strong,{children:`Members`}),`: Add your test user and assign the “Organization Admin” role.`]}),`\n`,_jsxs(_components.li,{children:[`In `,_jsx(_components.strong,{children:`Connections`}),`: Enable your database connection.`]}),`\n`]}),`\n`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`configure-environment-variables`,children:`Configure environment variables`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Create a `,_jsx(_components.code,{children:`.env`}),` file in the root of your React project:`]}),`\n`]}),_jsx(CodeBlock,{filename:``,lines:`true`,wrap:`true`,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` VITE_AUTH0_DOMAIN`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`your-domain.auth0.com`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` VITE_AUTH0_CLIENT_ID`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`your-spa-client-id`})]}),`\n`]})})}),_jsx(Callout,{icon:`file-lines`,color:`#0EA5E9`,iconType:`regular`,children:_jsx(_components.p,{children:`You are responsible for ensuring that your use of the My Organization API and Embeddable UI Components comply with your security policies and applicable\nlaws, including any permissions granted to your end users.`})}),_jsx(Check,{children:_jsxs(_components.p,{children:[`User must be authenticated and a member of the Auth0 Organization. Components automatically load Organization data from current user context. To learn more, read `,_jsx(_components.a,{href:`/docs/get-started/universal-components/universal-components-overview`,children:`Auth0 Universal Components`}),` for installation and `,_jsx(_components.code,{children:`Auth0ComponentProvider`}),` configuration`]})})]}),_jsxs(Tab,{title:`Next.js`,id:`next-js`,\"data-child-heading-ids\":`[\"create-the-application-2\",\"enable-the-my-organization-api-2\",\"configure-application-access-2\",\"set-up-the-database-and-user-2\",\"set-up-the-role-2\",\"create-an-organization-2\",\"configure-environment-variables-2\"]`,children:[_jsx(Callout,{icon:`file-lines`,color:`#0EA5E9`,iconType:`regular`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Auth0 Dashboard Configuration`}),`—Complete all steps below before using My Organization components.`]})}),_jsx(Heading,{level:`2`,id:`create-the-application-2`,children:`Create the application`}),_jsx(Callout,{icon:`file-lines`,color:`#0EA5E9`,iconType:`regular`,children:_jsx(_components.p,{children:`This example uses a Regular Web Application for Next.js. You can also configure a Single Page Application following similar steps.`})}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Navigate to `,_jsx(_components.a,{href:`https://manage.auth0.com/#/applications`,children:_jsx(_components.strong,{children:`Auth0 Dashboard > Applications > Applications`})}),`. Select `,_jsx(_components.strong,{children:`Create Application`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`Regular Web Application`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Settings`}),` tab, add `,_jsx(_components.code,{children:`http://localhost:5173`}),` to the following fields:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Allowed Callback URLs`}),`\n`,_jsx(_components.li,{children:`Allowed Logout URLs`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Login Experience`}),`, select:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Business users.`}),`\n`,_jsx(_components.li,{children:`(Optional) Prompt for Organization.`}),`\n`]}),`\n`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`enable-the-my-organization-api-2`,children:`Enable the My Organization API`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Navigate to `,_jsx(_components.a,{href:`https://manage.auth0.com/#/applications`,children:_jsx(_components.strong,{children:`Dashboard > Applications > APIs`})}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`/docs/api/myorganization`,children:`My Organization API`})}),` and ensure it is enabled for your tenant.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`configure-application-access-2`,children:`Configure application access`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Navigate to the `,_jsx(_components.strong,{children:`Application Access`}),` tab.`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Edit`}),` for your Application you want to use.`]}),`\n`,_jsxs(_components.li,{children:[`Configure the following settings:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/authenticate/enterprise-connections/connection-profile#connection-profile`,children:`Connection Profile`}),`: Select or create a profile with connection attribute mappings.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/authenticate/enterprise-connections/user-attribute-profile#user-attribute-profile`,children:`User Attribute Profile`}),`: Select or create a profile with user attribute mappings.`]}),`\n`,_jsxs(_components.li,{children:[`Supported `,_jsx(_components.a,{href:`/docs/authenticate/identity-providers`,children:`Identity Providers`}),`: Enable providers your customers can use.`]}),`\n`,_jsxs(_components.li,{children:[`Connection Deletion Behavior: Choose `,_jsx(_components.strong,{children:`Allow`}),` or `,_jsx(_components.strong,{children:`Allow if Empty`}),`.`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Allow`}),`: Users can delete connections, which deletes all users from that connection.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Allow if Empty`}),`: Users can only delete connections with no users.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`User Access Authorization: Choose `,_jsx(_components.strong,{children:`Unauthorized`}),`, `,_jsx(_components.strong,{children:`Authorized`}),`, or `,_jsx(_components.strong,{children:`All`}),`.`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Unauthorized`}),`: No permissions allowed.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Authorized`}),`: Select specific permissions.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`All`}),`: Include all existing and future permissions.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Client Credential Access Authorization: Choose `,_jsx(_components.strong,{children:`Unauthorized`}),`, `,_jsx(_components.strong,{children:`Authorized`}),`, or `,_jsx(_components.strong,{children:`All`}),`.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Save`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`set-up-the-database-and-user-2`,children:`Set up the database and user`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Navigate to `,_jsx(_components.a,{href:`https://manage.auth0.com/#/connections/database`,children:_jsx(_components.strong,{children:`Auth0 Dashboard > Authentication > Database`})}),` to create a database connection.`]}),`\n`,_jsxs(_components.li,{children:[`Select the `,_jsx(_components.strong,{children:`Applications`}),` tab of the connection, enable your new SPA application.`]}),`\n`,_jsx(_components.li,{children:`Create a test user in this database for initial testing.`}),`\n`]}),_jsx(Heading,{level:`2`,id:`set-up-the-role-2`,children:`Set up the role`}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Create a role (for example, “Organization Admin”).`}),`\n`,_jsx(_components.li,{children:`Add the required scopes from the My Organization API to the role.`}),`\n`]}),_jsx(Accordion,{title:`Required Scopes`,id:`required-scopes-1`,children:_jsx(CodeBlock,{numberOfLines:`21`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`21`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` read:my_org:details`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` update:my_org:details`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` create:my_org:identity_providers`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` read:my_org:identity_providers`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` update:my_org:identity_providers`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` delete:my_org:identity_providers`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` update:my_org:identity_providers_detach`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` create:my_org:identity_providers_domains`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` delete:my_org:identity_providers_domains`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` read:my_org:domains`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` delete:my_org:domains`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` create:my_org:domains`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` update:my_org:domains`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` read:my_org:identity_providers_scim_tokens`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` create:my_org:identity_providers_scim_tokens`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` delete:my_org:identity_providers_scim_tokens`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` create:my_org:identity_providers_provisioning`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` read:my_org:identity_providers_provisioning`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` delete:my_org:identity_providers_provisioning`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` read:my_org:configuration`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})}),_jsx(Callout,{icon:`file-lines`,color:`#0EA5E9`,iconType:`regular`,children:_jsx(_components.p,{children:`The user’s token will only include permissions that exist in both their assigned role and the User Access Authorization settings configured in the previous step.`})}),_jsx(Heading,{level:`2`,id:`create-an-organization-2`,children:`Create an Organization`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Navigate to `,_jsx(_components.a,{href:`https://manage.auth0.com/#/organizations`,children:_jsx(_components.strong,{children:`Organizations > Create Organization`})}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Configure the Auth0 Organization:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`In `,_jsx(_components.strong,{children:`Members`}),`: Add your test user and assign the “Organization Admin” role.`]}),`\n`,_jsxs(_components.li,{children:[`In `,_jsx(_components.strong,{children:`Connections`}),`: Enable your database connection.`]}),`\n`]}),`\n`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`configure-environment-variables-2`,children:`Configure environment variables`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Create a `,_jsx(_components.code,{children:`.env`}),` file in the root of your React project:`]}),`\n`]}),_jsx(CodeBlock,{filename:``,lines:`true`,wrap:`true`,numberOfLines:`4`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` NEXT_PUBLIC_AUTH0_DOMAIN`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`your-domain.auth0.com`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`NEXT_PUBLIC_AUTH0_CLIENT_ID`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`your-client-id`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`AUTH0_SECRET`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`your-secret`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`AUTH0_ISSUER_BASE_URL`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`https://your-domain.auth0.com`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`For Next.js with the @auth0/nextjs-auth0 SDK, follow the `,_jsx(_components.a,{href:`https://auth0.com/docs/quickstart/webapp/nextjs`,children:`Auth0 Next.js SDK documentation`}),` for complete setup instructions.`]}),_jsx(Callout,{icon:`file-lines`,color:`#0EA5E9`,iconType:`regular`,children:_jsx(_components.p,{children:`You are responsible for ensuring that your use of the My Organization API and Embeddable UI Components comply with your security policies and applicable\nlaws, including any permissions granted to your end users.`})}),_jsx(Check,{children:_jsxs(_components.p,{children:[`User must be authenticated and a member of the Auth0 Organization. Components automatically load Organization data from current user context. To learn more, read `,_jsx(_components.a,{href:`/docs/get-started/universal-components/universal-components-overview`,children:`Auth0 Universal Components`}),` for installation and `,_jsx(_components.code,{children:`Auth0ComponentProvider`}),` configuration`]})})]}),_jsxs(Tab,{title:`shadcn`,id:`shadcn`,\"data-child-heading-ids\":`[\"create-the-application-3\",\"enable-the-my-organization-api-3\",\"configure-application-access-3\",\"set-up-the-database-and-user-3\",\"set-up-the-role-3\",\"create-an-organization-3\",\"configure-environment-variables-3\"]`,children:[_jsx(Callout,{icon:`file-lines`,color:`#0EA5E9`,iconType:`regular`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Auth0 Dashboard Configuration`}),`—Complete all steps below before using My Organization components.`]})}),_jsx(Heading,{level:`2`,id:`create-the-application-3`,children:`Create the application`}),_jsx(Callout,{icon:`file-lines`,color:`#0EA5E9`,iconType:`regular`,children:_jsx(_components.p,{children:`This example uses a Single Page Application, but you can also configure a Regular Web Application (RWA) following similar steps.`})}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Navigate to `,_jsx(_components.a,{href:`https://manage.auth0.com/#/applications`,children:_jsx(_components.strong,{children:`Auth0 Dashboard > Applications > Applications`})}),`. Select `,_jsx(_components.strong,{children:`Create Application`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`Single Page Web Applications`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Settings`}),` tab, add `,_jsx(_components.code,{children:`http://localhost:5173`}),` to the following fields:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Allowed Callback URLs`}),`\n`,_jsx(_components.li,{children:`Allowed Logout URLs`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Login Experience`}),`, select:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Business users.`}),`\n`,_jsx(_components.li,{children:`(Optional) Prompt for Organization.`}),`\n`]}),`\n`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`enable-the-my-organization-api-3`,children:`Enable the My Organization API`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Navigate to `,_jsx(_components.a,{href:`https://manage.auth0.com/#/applications`,children:_jsx(_components.strong,{children:`Dashboard > Applications > APIs`})}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`/docs/api/myorganization`,children:`My Organization API`})}),` and ensure it is enabled for your tenant.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`configure-application-access-3`,children:`Configure application access`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Navigate to the `,_jsx(_components.strong,{children:`Application Access`}),` tab.`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Edit`}),` for your Application you want to use.`]}),`\n`,_jsxs(_components.li,{children:[`Configure the following settings:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/authenticate/enterprise-connections/connection-profile#connection-profile`,children:`Connection Profile`}),`: Select or create a profile with connection attribute mappings.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/authenticate/enterprise-connections/user-attribute-profile#user-attribute-profile`,children:`User Attribute Profile`}),`: Select or create a profile with user attribute mappings.`]}),`\n`,_jsxs(_components.li,{children:[`Supported `,_jsx(_components.a,{href:`/docs/authenticate/identity-providers`,children:`Identity Providers`}),`: Enable providers your customers can use.`]}),`\n`,_jsxs(_components.li,{children:[`Connection Deletion Behavior: Choose `,_jsx(_components.strong,{children:`Allow`}),` or `,_jsx(_components.strong,{children:`Allow if Empty`}),`.`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Allow`}),`: Users can delete connections, which deletes all users from that connection.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Allow if Empty`}),`: Users can only delete connections with no users.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`User Access Authorization: Choose `,_jsx(_components.strong,{children:`Unauthorized`}),`, `,_jsx(_components.strong,{children:`Authorized`}),`, or `,_jsx(_components.strong,{children:`All`}),`.`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Unauthorized`}),`: No permissions allowed.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Authorized`}),`: Select specific permissions.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`All`}),`: Include all existing and future permissions.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Client Credential Access Authorization: Choose `,_jsx(_components.strong,{children:`Unauthorized`}),`, `,_jsx(_components.strong,{children:`Authorized`}),`, or `,_jsx(_components.strong,{children:`All`}),`.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Save`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`set-up-the-database-and-user-3`,children:`Set up the database and user`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Navigate to `,_jsx(_components.a,{href:`https://manage.auth0.com/#/connections/database`,children:_jsx(_components.strong,{children:`Auth0 Dashboard > Authentication > Database`})}),` to create a database connection.`]}),`\n`,_jsxs(_components.li,{children:[`Select the `,_jsx(_components.strong,{children:`Applications`}),` tab of the connection, enable your new SPA application.`]}),`\n`,_jsx(_components.li,{children:`Create a test user in this database for initial testing.`}),`\n`]}),_jsx(Heading,{level:`2`,id:`set-up-the-role-3`,children:`Set up the role`}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Create a role (for example, “Organization Admin”).`}),`\n`,_jsx(_components.li,{children:`Add the required scopes from the My Organization API to the role.`}),`\n`]}),_jsx(Accordion,{title:`Required Scopes`,id:`required-scopes-2`,children:_jsx(CodeBlock,{numberOfLines:`21`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`21`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` read:my_org:details`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` update:my_org:details`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` create:my_org:identity_providers`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` read:my_org:identity_providers`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` update:my_org:identity_providers`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` delete:my_org:identity_providers`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` update:my_org:identity_providers_detach`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` create:my_org:identity_providers_domains`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` delete:my_org:identity_providers_domains`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` read:my_org:domains`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` delete:my_org:domains`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` create:my_org:domains`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` update:my_org:domains`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` read:my_org:identity_providers_scim_tokens`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` create:my_org:identity_providers_scim_tokens`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` delete:my_org:identity_providers_scim_tokens`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` create:my_org:identity_providers_provisioning`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` read:my_org:identity_providers_provisioning`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` delete:my_org:identity_providers_provisioning`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` read:my_org:configuration`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})}),_jsx(Callout,{icon:`file-lines`,color:`#0EA5E9`,iconType:`regular`,children:_jsx(_components.p,{children:`The user’s token will only include permissions that exist in both their assigned role and the User Access Authorization settings configured in the previous step.`})}),_jsx(Heading,{level:`2`,id:`create-an-organization-3`,children:`Create an Organization`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Navigate to `,_jsx(_components.a,{href:`https://manage.auth0.com/#/organizations`,children:_jsx(_components.strong,{children:`Organizations > Create Organization`})}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Configure the Auth0 Organization:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`In `,_jsx(_components.strong,{children:`Members`}),`: Add your test user and assign the “Organization Admin” role.`]}),`\n`,_jsxs(_components.li,{children:[`In `,_jsx(_components.strong,{children:`Connections`}),`: Enable your database connection.`]}),`\n`]}),`\n`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`configure-environment-variables-3`,children:`Configure environment variables`}),_jsx(Warning,{children:_jsxs(_components.p,{children:[`Environment variable configurations vary by framework and setup. Check the `,_jsx(_components.code,{children:`examples/`}),` directory in the repository for specific implementation examples.`]})}),_jsxs(_components.p,{children:[`Create a `,_jsx(_components.code,{children:`.env`}),` file in the root of your React project:`]}),_jsx(CodeBlock,{filename:``,lines:`true`,wrap:`true`,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`VITE_AUTH0_DOMAIN`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`your-domain.auth0.com`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`VITE_AUTH0_CLIENT_ID`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`your-spa-client-id`})]}),`\n`]})})}),_jsx(Warning,{children:_jsx(_components.p,{children:`You are responsible for ensuring that your use of the My Organization API and Embeddable UI Components comply with your security policies and applicable\nlaws, including any permissions granted to your end users.`})}),_jsx(Callout,{icon:`file-lines`,color:`#0EA5E9`,iconType:`regular`,children:_jsxs(_components.p,{children:[`User must be authenticated and a member of the Auth0 Organization. Components automatically load Organization data from current user context. To learn more, read `,_jsx(_components.a,{href:`/docs/get-started/universal-components/universal-components-overview`,children:`Auth0 Universal Components`}),` for installation and `,_jsx(_components.code,{children:`Auth0ComponentProvider`}),` configuration`]})})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{ReleaseStageNotice,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Build a Delegated Admin Interface with My Organization API","description":"Describes how to use Universal Components to build delegated administration interfaces with Auth0's My Organization API.","sidebarTitle":"Build a Delegated Admin Interface","href":"/docs/get-started/universal-components/web/components/build-delegated-admin"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[154,1379,")=>null;function _cr"]]},"mdxExtracts":{"tableOfContents":[{"title":"How it works","slug":"how-it-works","depth":2,"children":[{"title":"Available components","slug":"available-components","depth":3,"children":[]}]},{"title":"Configure Auth0 Dashboard","slug":"configure-auth0-dashboard","depth":2,"children":[]},{"title":"Create the application","slug":"create-the-application","depth":2,"children":[],"tabId":"react"},{"title":"Enable the My Organization API","slug":"enable-the-my-organization-api","depth":2,"children":[],"tabId":"react"},{"title":"Configure application access","slug":"configure-application-access","depth":2,"children":[],"tabId":"react"},{"title":"Set up the database and user","slug":"set-up-the-database-and-user","depth":2,"children":[],"tabId":"react"},{"title":"Set up the role","slug":"set-up-the-role","depth":2,"children":[],"tabId":"react"},{"title":"Create an Organization","slug":"create-an-organization","depth":2,"children":[],"tabId":"react"},{"title":"Configure environment variables","slug":"configure-environment-variables","depth":2,"children":[],"tabId":"react"},{"title":"Create the application","slug":"create-the-application-2","depth":2,"children":[],"tabId":"next-js"},{"title":"Enable the My Organization API","slug":"enable-the-my-organization-api-2","depth":2,"children":[],"tabId":"next-js"},{"title":"Configure application access","slug":"configure-application-access-2","depth":2,"children":[],"tabId":"next-js"},{"title":"Set up the database and user","slug":"set-up-the-database-and-user-2","depth":2,"children":[],"tabId":"next-js"},{"title":"Set up the role","slug":"set-up-the-role-2","depth":2,"children":[],"tabId":"next-js"},{"title":"Create an Organization","slug":"create-an-organization-2","depth":2,"children":[],"tabId":"next-js"},{"title":"Configure environment variables","slug":"configure-environment-variables-2","depth":2,"children":[],"tabId":"next-js"},{"title":"Create the application","slug":"create-the-application-3","depth":2,"children":[],"tabId":"shadcn"},{"title":"Enable the My Organization API","slug":"enable-the-my-organization-api-3","depth":2,"children":[],"tabId":"shadcn"},{"title":"Configure application access","slug":"configure-application-access-3","depth":2,"children":[],"tabId":"shadcn"},{"title":"Set up the database and user","slug":"set-up-the-database-and-user-3","depth":2,"children":[],"tabId":"shadcn"},{"title":"Set up the role","slug":"set-up-the-role-3","depth":2,"children":[],"tabId":"shadcn"},{"title":"Create an Organization","slug":"create-an-organization-3","depth":2,"children":[],"tabId":"shadcn"},{"title":"Configure environment variables","slug":"configure-environment-variables-3","depth":2,"children":[],"tabId":"shadcn"}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/docs-staging/68ac07e0f912aad4/docs/scripts/navbar-controller.js","/_mintlify/custom/docs-staging/98c52e2a822716a4/docs/scripts/overscroll-disable.js","/_mintlify/custom/docs-staging/354202415d9984b3/ui/auth0-docs-ui-1.10.0.umd.js","/_mintlify/custom/docs-staging/9464ddebf19c31a9/ui/universal-components/universal-components-1.0.22.umd.js"],"subdomain":"docs-staging","siteName":"Auth0 Docs","title":"Build a Delegated Admin Interface with My Organization API - Auth0 Docs","relatedPagesConfig":{"enabled":true,"limit":5,"mode":"manual"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/docs/get-started/universal-components/web/components/build-delegated-admin","matchLevel":0},"fr":{"href":"/docs/fr-ca/get-started/universal-components/web/components/build-delegated-admin","matchLevel":1},"ja":{"href":"/docs/ja-jp/get-started/universal-components/web/components/build-delegated-admin","matchLevel":1}}},"lastModified":"2026-06-17T17:20:15.495Z","originalFileLocation":"docs/get-started/universal-components/web/components/build-delegated-admin.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Describes how to use Universal Components to build delegated administration interfaces with Auth0\u0026#x27;s My Organization API.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Auth0 Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/svg+xml\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/docs-staging/docs/images/logo/favicon.svg\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/docs-staging/docs/images/logo/favicon.svg\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/docs-staging/docs/images/logo/favicon.svg\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/svg+xml\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/docs-staging/docs/images/logo/favicon.svg\">\u003cmeta data-mint-head property=\"og:title\" content=\"Build a Delegated Admin Interface with My Organization API - Auth0 Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Describes how to use Universal Components to build delegated administration interfaces with Auth0\u0026#x27;s My Organization API.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Auth0 Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://auth0.com/docs/get-started/universal-components/web/components/build-delegated-admin\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs-staging.mintlify.app/docs/images/share-image.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Build a Delegated Admin Interface with My Organization API - Auth0 Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Describes how to use Universal Components to build delegated administration interfaces with Auth0\u0026#x27;s My Organization API.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs-staging.mintlify.app/docs/images/share-image.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/docs-staging/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Auth0 Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#9921FE\">\u003clink data-mint-head rel=\"canonical\" href=\"https://auth0.com/docs/get-started/universal-components/web/components/build-delegated-admin\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/get-started/universal-components/web/components/build-delegated-admin.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://auth0.com/docs/get-started/universal-components/web/components/build-delegated-admin\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://auth0.com/docs/fr-ca/get-started/universal-components/web/components/build-delegated-admin\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://auth0.com/docs/ja-jp/get-started/universal-components/web/components/build-delegated-admin\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://auth0.com/docs/get-started/universal-components/web/components/build-delegated-admin\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://auth0.com/#organization\",\"name\":\"Auth0 Docs\",\"url\":\"https://auth0.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintlify.s3.us-west-1.amazonaws.com/docs-staging/docs/images/logo/light.svg\"}},{\"@type\":\"WebSite\",\"@id\":\"https://auth0.com#website\",\"name\":\"Auth0 Docs\",\"url\":\"https://auth0.com\",\"publisher\":{\"@id\":\"https://auth0.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://auth0.com/docs/get-started/universal-components/web/components/build-delegated-admin#webpage\",\"url\":\"https://auth0.com/docs/get-started/universal-components/web/components/build-delegated-admin\",\"name\":\"Build a Delegated Admin Interface with My Organization API\",\"description\":\"Describes how to use Universal Components to build delegated administration interfaces with Auth0's My Organization API.\",\"dateModified\":\"2026-06-17T17:20:15.495Z\",\"isPartOf\":{\"@id\":\"https://auth0.com#website\"},\"breadcrumb\":{\"@id\":\"https://auth0.com/docs/get-started/universal-components/web/components/build-delegated-admin#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://auth0.com/docs/get-started/universal-components/web/components/build-delegated-admin#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Web Components\",\"item\":\"https://auth0.com/docs/get-started/universal-components/web/web-overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Build a Delegated Admin Interface with My Organization API\",\"item\":\"https://auth0.com/docs/get-started/universal-components/web/components/build-delegated-admin\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://auth0.com/docs/get-started/universal-components/web/components/build-delegated-admin#article\",\"headline\":\"Build a Delegated Admin Interface with My Organization API\",\"name\":\"Build a Delegated Admin Interface with My Organization API\",\"description\":\"Describes how to use Universal Components to build delegated administration interfaces with Auth0's My Organization API.\",\"url\":\"https://auth0.com/docs/get-started/universal-components/web/components/build-delegated-admin\",\"mainEntityOfPage\":{\"@id\":\"https://auth0.com/docs/get-started/universal-components/web/components/build-delegated-admin#webpage\"},\"image\":\"https://auth0.com/docs/images/share-image.png\",\"dateModified\":\"2026-06-17T17:20:15.495Z\",\"publisher\":{\"@id\":\"https://auth0.com/#organization\"},\"isPartOf\":{\"@id\":\"https://auth0.com#website\"}}]}\u003c/script>","siteName":"Auth0 Docs","nav":{"global":null,"languages":[{"language":"en","tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/docs"}]},{"tab":"Get Started","icon":"play","directory":"accordion","pages":[{"title":"Get Started","href":"/docs/get-started"}]},{"tab":"Authenticate","icon":"lock-keyhole","pages":[{"title":"Authenticate","href":"/docs/authenticate"}]},{"tab":"Manage Users","icon":"user-group","pages":[{"title":"Manage Users","href":"/docs/manage-users"}]},{"tab":"Customize","icon":"layer-group","pages":[{"title":"Customize","href":"/docs/customize"}]},{"tab":"Secure","icon":"shield-check","pages":[{"title":"Secure","href":"/docs/secure"}]},{"tab":"Deploy \u0026 Monitor","icon":"chart-simple","pages":[{"title":"Deploy \u0026 Monitor","href":"/docs/deploy-monitor"}]},{"tab":"AI Agents \u0026 MCP","icon":"robot","menu":[{"item":"Agent as Principal","icon":"address-card","pages":[{"title":"Agent as Principal","href":"/docs/ai-agents-mcp/agent-as-principal"}]},{"item":"Cross App Access (XAA)","icon":"arrows-cross","pages":[{"title":"Cross App Access (XAA)","href":"/docs/ai-agents-mcp/cross-app-access"}]}],"pages":[{"title":"AI Agents \u0026 MCP","href":"/docs/ai-agents-mcp/agent-as-principal"}]},{"tab":"Platform","icon":"credit-card","pages":[{"title":"Platform","href":"/docs/troubleshoot"}]},{"tab":"Dev Tools","icon":"code-simple","menu":[{"item":"APIs","icon":"code-pull-request","pages":[{"title":"APIs","href":"/docs/api"}]},{"item":"SDKs","icon":"cube","pages":[{"title":"SDKs","href":"/docs/libraries"}]},{"item":"Events Catalog","icon":"notes","pages":[{"title":"Events Catalog","href":"/docs/events"}]},{"item":"Actions Reference","icon":"square-bolt","pages":[{"title":"Actions Reference","href":"/docs/actions/reference"}]},{"item":"Tenant Log Catalog","icon":"square-list","pages":[{"title":"Tenant Log Catalog","href":"/docs/tenant-logs"}]},{"item":"Universal Components","icon":"objects-column","groups":[{"group":" ","pages":[{"title":"Auth0 Universal Components","sidebarTitle":"Auth0 Universal Components","href":"/docs/get-started/universal-components/universal-components-overview"}]},{"group":"Web Components","icon":"globe","pages":[{"title":"Universal Components for Web Applications","sidebarTitle":"Install and Configure Universal Components","href":"/docs/get-started/universal-components/web/web-overview"},{"title":"Configure Auth0ComponentProvider","sidebarTitle":"Configure Auth0ComponentProvider","href":"/docs/get-started/universal-components/web/auth0-component-provider"},{"title":"Customize Style and Themes with Auth0 Universal Components","description":"Customize Auth0 Universal Components using CSS variables, Tailwind v4, and built-in theme presets.","sidebarTitle":"Customize Style and Themes","href":"/docs/get-started/universal-components/web/universal-components-style"},{"group":"Components","pages":[{"group":"My Organization","pages":[{"title":"Build a Delegated Admin Interface with My Organization API","sidebarTitle":"Build a Delegated Admin Interface","href":"/docs/get-started/universal-components/web/components/build-delegated-admin"},{"title":"Edit Organization Details on Web","sidebarTitle":"OrganizationDetailsEdit component","description":"Edit organization details including name, display name, branding colors, and logo.","href":"/docs/get-started/universal-components/web/components/edit-organization-details"},{"title":"Configure Verified Domains on Web","sidebarTitle":"DomainTable component","href":"/docs/get-started/universal-components/web/components/configure-org-domains"},{"title":"List and Configure SSO Providers on Web","sidebarTitle":"SsoProviderTable component","href":"/docs/get-started/universal-components/web/components/sso-provider-table"},{"title":"Create SSO Providers on Web","sidebarTitle":"SsoProviderCreate component","href":"/docs/get-started/universal-components/web/components/sso-provider-create"},{"title":"Edit SSO Providers on Web","sidebarTitle":"SsoProviderEdit component","href":"/docs/get-started/universal-components/web/components/sso-provider-edit"}]},{"group":"My Account","pages":[{"title":"Build a Self-Service Account Security Interface with My Account API","sidebarTitle":"Build Account Security UI","href":"/docs/get-started/universal-components/web/components/my-account-overview"},{"title":"User MFA Management","sidebarTitle":"UserMFAManagement component","href":"/docs/get-started/universal-components/web/components/user-mfa-management"},{"title":"User Passkey Management","sidebarTitle":"UserPasskeyManagement component","href":"/docs/get-started/universal-components/web/components/user-passkey-management"}]}]}]},{"group":"iOS Components","icon":"apple","pages":[{"title":"Universal Components for iOS Applications","sidebarTitle":"Install and Configure Universal Components","href":"/docs/get-started/universal-components/ios/ios-overview"},{"title":"Customize Style and Themes for iOS Universal Components","sidebarTitle":"Customize Style and Themes","href":"/docs/get-started/universal-components/ios/ios-theming"},{"group":"Components","pages":[{"group":"My Account","pages":[{"title":"Build a Self-Service Account Security Interface with My Account API on iOS","sidebarTitle":"Build Account Security UI","href":"/docs/get-started/universal-components/ios/components/my-account-overview"},{"title":"Authentication Methods Management on iOS","sidebarTitle":"MyAccountAuthMethodsView component","href":"/docs/get-started/universal-components/ios/components/auth-methods-management"},{"title":"Passkeys on iOS","sidebarTitle":"Passkeys","href":"/docs/get-started/universal-components/ios/components/factors/passkeys"}]}]}]},{"group":"Android Components","icon":"android","pages":[{"title":"Universal Components for Android Applications","sidebarTitle":"Install and Configure Universal Components","href":"/docs/get-started/universal-components/android/android-overview"},{"title":"Customize Style and Themes for Android Universal Components","sidebarTitle":"Customize Style and Themes","href":"/docs/get-started/universal-components/android/android-theming"},{"group":"Components","pages":[{"group":"My Account","pages":[{"title":"Build a Self-Service Account Security Interface with My Account API on Android","sidebarTitle":"Build Account Security UI","href":"/docs/get-started/universal-components/android/components/my-account-overview"},{"title":"Authentication Methods Management on Android","sidebarTitle":"AuthenticatorSettingsComponent","href":"/docs/get-started/universal-components/android/components/auth-methods-management"},{"title":"Passkeys on Android","sidebarTitle":"Passkeys","href":"/docs/get-started/universal-components/android/components/factors/passkeys"}]}]}]}]}]}]},{"language":"fr","pages":[{"title":"fr","href":"/docs/fr-ca/get-started/universal-components/web/components/build-delegated-admin"}]},{"language":"ja","pages":[{"title":"ja","href":"/docs/ja-jp/get-started/universal-components/web/components/build-delegated-admin"}]}]},"basePath":"","title":"Build a Delegated Admin Interface with My Organization API - Auth0 Docs","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":[],"chunks":[]}