Let your organization’s members sign in to Flox through your own identity provider.
This is a Flox Enterprise featureThis is a paid feature included with Flox Enterprise.
Enterprise SSO connects your organization to
your company’s identity provider, so members sign in to FloxHub and the Flox
CLI with their work accounts instead of GitHub, Google, or GitLab. Flox
supports any SAML or OIDC identity provider, including Okta Workforce
Identity, Entra ID, and Google Workspace.Organization owners set the connection up themselves from the organization’s
settings page, in a guided flow that includes verifying your company’s email
domain.
How members sign in
Once the connection is active, sign-in is driven entirely by email domain.
A member enters their work email address on the FloxHub sign-in page, or in
the browser window opened by flox auth login, and is sent
to your identity provider to authenticate. There is no separate button to
find and nothing to configure on the member’s side.On first sign-in, the member automatically joins your organization with the
Reader role. Owners can raise a member’s role afterwards from the
organization’s Users tab.
Open your organization’s page and go to the Settings tab
On the Enterprise SSO card, select Set up SSO
The setup flow opens in a new tab and walks you through choosing your identity
provider, configuring the connection, and verifying your email domain. It
shows the values to paste into your identity provider’s admin console and
asks for the values it needs back.You can close the setup flow at any point and pick it up later: the card
shows Resume setup while a connection is partially configured. Each
setup link is valid for 24 hours, and reopening the flow from the card
issues a fresh one.
Domain verification
Sign-in routing is based on your email domain, so you prove you control it
before the connection goes live. The setup flow shows a DNS TXT record to
publish on your domain and completes verification once the record is
visible. You can verify more than one domain if your members sign in with
addresses on several.While verification is pending, the Enterprise SSO card names the domains
still waiting. Reopen the setup flow to see the DNS record details again.
The connection is enabled for your organization when setup is complete and
a domain has been verified.
After setup
The Enterprise SSO card shows the active connection. Members on your
verified domains sign in through your identity provider from then on, on
both FloxHub and the CLI.To update or remove the connection, for example to change identity providers
or add a domain, contact support@flox.dev.
Direct sign-in link
Once the connection is active, the Enterprise SSO card also shows a
direct sign-in link. The link sends members straight to your identity
provider and skips the email prompt, which makes it the right target for
your identity provider’s app tile:
In Okta, set it as the Initiate login URI on your app integration
and set Login initiated by to Either Okta or App. Members can
then start from the Flox tile in their Okta dashboard.
In Microsoft Entra ID, set it as the Home page URL in your app
registration’s Branding settings. Members can then start from the
Flox tile in My Apps.
The link also works as a plain bookmark. A member who follows it with an
active session at your identity provider signs in to FloxHub without
typing anything.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Flox","colors":{"primary":"#8D45FF","light":"#B080FF","dark":"#6F2BFF"},"logo":{"light":"https://mintcdn.com/flox/TGd54292LI04fuY9/logo/light.svg?fit=max\u0026auto=format\u0026n=TGd54292LI04fuY9\u0026q=85\u0026s=a68dffe97384d4c4af5850b2c4ab2d6c","dark":"https://mintcdn.com/flox/TGd54292LI04fuY9/logo/dark.svg?fit=max\u0026auto=format\u0026n=TGd54292LI04fuY9\u0026q=85\u0026s=68e026fe8b554722bc75b10ffd73d7aa"},"favicon":"https://mintcdn.com/flox/TGd54292LI04fuY9/favicon.ico?fit=max\u0026auto=format\u0026n=TGd54292LI04fuY9\u0026q=85\u0026s=07df64850f2e53778fafc31eb4a4cfbc","api":{"playground":{"proxy":false}},"appearance":{"default":"light"},"navbar":{"primary":{"type":"button","label":"Go to FloxHub","href":"https://hub.flox.dev"}},"footer":{"socials":{"github":"https://github.com/flox/flox","x":"https://twitter.com/floxdevelopment","linkedin":"https://www.linkedin.com/company/floxdev","youtube":"https://www.youtube.com/@floxdev","slack":"https://go.flox.dev/slack"}},"seo":{"metatags":{"canonical":"https://flox.dev/docs"}},"fonts":{"heading":{"family":"Geist"},"body":{"family":"Geist"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"flox","hasAudioNarration":false,"actualSubdomain":"flox","customDomains":["flox.dev"],"gitSource":{"type":"github","owner":"flox","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"edits":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af6173d701afd0a5b2f0655","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"Documentation","count":70},{"language":"default","tag":"CLI reference","count":37},{"language":"default","tag":"Concepts","count":27},{"language":"default","tag":"Tutorials","count":17},{"language":"default","tag":"AI agents","count":10},{"language":"default","tag":"Imageless Kubernetes","count":10},{"language":"default","tag":"Languages","count":7},{"language":"default","tag":"Build \u0026 Publish","count":7},{"language":"default","tag":"Packages","count":7},{"language":"default","tag":"Command reference","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"concepts/enterprise-sso","slug":"/concepts/enterprise-sso","pageMetadata":{"title":"Enterprise SSO","description":"Let your organization's members sign in to Flox through your own identity provider.","href":"/concepts/enterprise-sso"},"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: \"Let your organization’s members sign in to Flox through your own identity provider.\"\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];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(Tip,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`This is a Flox Enterprise feature`})}),_jsx(_components.p,{children:`This is a paid feature included with Flox Enterprise.`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Enterprise SSO`}),` connects your `,_jsx(_components.a,{href:`/concepts/organizations`,children:`organization`}),` to\nyour company’s identity provider, so members sign in to FloxHub and the Flox\nCLI with their work accounts instead of GitHub, Google, or GitLab. Flox\nsupports any SAML or OIDC identity provider, including Okta Workforce\nIdentity, Entra ID, and Google Workspace.`]}),`\n`,_jsx(_components.p,{children:`Organization owners set the connection up themselves from the organization’s\nsettings page, in a guided flow that includes verifying your company’s email\ndomain.`}),`\n`,_jsx(Heading,{level:`2`,id:`how-members-sign-in`,children:`How members sign in`}),`\n`,_jsxs(_components.p,{children:[`Once the connection is active, sign-in is driven entirely by email domain.\nA member enters their work email address on the FloxHub sign-in page, or in\nthe browser window opened by `,_jsx(_components.a,{href:`/man/flox-auth`,children:_jsx(_components.code,{children:`flox auth login`})}),`, and is sent\nto your identity provider to authenticate. There is no separate button to\nfind and nothing to configure on the member’s side.`]}),`\n`,_jsxs(_components.p,{children:[`On first sign-in, the member automatically joins your organization with the\n`,_jsx(_components.strong,{children:`Reader`}),` role. Owners can raise a member’s role afterwards from the\norganization’s `,_jsx(_components.strong,{children:`Users`}),` tab.`]}),`\n`,_jsx(Heading,{level:`2`,id:`setting-up-the-connection`,children:`Setting up the connection`}),`\n`,_jsx(_components.p,{children:`Only organization owners can set up SSO.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Sign in to `,_jsx(_components.a,{href:`https://hub.flox.dev`,children:`FloxHub`})]}),`\n`,_jsxs(_components.li,{children:[`Open your organization’s page and go to the `,_jsx(_components.strong,{children:`Settings`}),` tab`]}),`\n`,_jsxs(_components.li,{children:[`On the `,_jsx(_components.strong,{children:`Enterprise SSO`}),` card, select `,_jsx(_components.strong,{children:`Set up SSO`})]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The setup flow opens in a new tab and walks you through choosing your identity\nprovider, configuring the connection, and verifying your email domain. It\nshows the values to paste into your identity provider’s admin console and\nasks for the values it needs back.`}),`\n`,_jsxs(_components.p,{children:[`You can close the setup flow at any point and pick it up later: the card\nshows `,_jsx(_components.strong,{children:`Resume setup`}),` while a connection is partially configured. Each\nsetup link is valid for 24 hours, and reopening the flow from the card\nissues a fresh one.`]}),`\n`,_jsx(Heading,{level:`2`,id:`domain-verification`,children:`Domain verification`}),`\n`,_jsx(_components.p,{children:`Sign-in routing is based on your email domain, so you prove you control it\nbefore the connection goes live. The setup flow shows a DNS TXT record to\npublish on your domain and completes verification once the record is\nvisible. You can verify more than one domain if your members sign in with\naddresses on several.`}),`\n`,_jsxs(_components.p,{children:[`While verification is pending, the `,_jsx(_components.strong,{children:`Enterprise SSO`}),` card names the domains\nstill waiting. Reopen the setup flow to see the DNS record details again.\nThe connection is enabled for your organization when setup is complete and\na domain has been verified.`]}),`\n`,_jsx(Heading,{level:`2`,id:`after-setup`,children:`After setup`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Enterprise SSO`}),` card shows the active connection. Members on your\nverified domains sign in through your identity provider from then on, on\nboth FloxHub and the CLI.`]}),`\n`,_jsxs(_components.p,{children:[`To update or remove the connection, for example to change identity providers\nor add a domain, contact `,_jsx(_components.a,{href:`mailto:support@flox.dev`,children:`support@flox.dev`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`direct-sign-in-link`,children:`Direct sign-in link`}),`\n`,_jsxs(_components.p,{children:[`Once the connection is active, the `,_jsx(_components.strong,{children:`Enterprise SSO`}),` card also shows a\ndirect sign-in link. The link sends members straight to your identity\nprovider and skips the email prompt, which makes it the right target for\nyour identity provider’s app tile:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`In Okta, set it as the `,_jsx(_components.strong,{children:`Initiate login URI`}),` on your app integration\nand set `,_jsx(_components.strong,{children:`Login initiated by`}),` to `,_jsx(_components.strong,{children:`Either Okta or App`}),`. Members can\nthen start from the Flox tile in their Okta dashboard.`]}),`\n`,_jsxs(_components.li,{children:[`In Microsoft Entra ID, set it as the `,_jsx(_components.strong,{children:`Home page URL`}),` in your app\nregistration’s `,_jsx(_components.strong,{children:`Branding`}),` settings. Members can then start from the\nFlox tile in My Apps.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The link also works as a plain bookmark. A member who follows it with an\nactive session at your identity provider signs in to FloxHub without\ntyping anything.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{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":"Enterprise SSO","description":"Let your organization's members sign in to Flox through your own identity provider.","href":"/concepts/enterprise-sso"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How members sign in","slug":"how-members-sign-in","depth":2,"children":[]},{"title":"Setting up the connection","slug":"setting-up-the-connection","depth":2,"children":[]},{"title":"Domain verification","slug":"domain-verification","depth":2,"children":[]},{"title":"After setup","slug":"after-setup","depth":2,"children":[]},{"title":"Direct sign-in link","slug":"direct-sign-in-link","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/flox/d4dc44fc16caa8e0/amplitude.js","/docs/_mintlify/custom/flox/7a15237175dc5cb4/hubspot.js","/docs/_mintlify/custom/flox/2c0cb21cf2c0757c/plausible.js"],"subdomain":"flox","siteName":"Flox","title":"Enterprise SSO - Flox","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-31T22:01:31.876Z","originalFileLocation":"concepts/enterprise-sso.mdx"},"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=\"light\"}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=\"Let your organization\u0026#x27;s members sign in to Flox through your own identity provider.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Flox\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/flox/GZA6Gh0WLJjYFtuZ/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/flox/GZA6Gh0WLJjYFtuZ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/flox/GZA6Gh0WLJjYFtuZ/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/flox/GZA6Gh0WLJjYFtuZ/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/flox/GZA6Gh0WLJjYFtuZ/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/flox/GZA6Gh0WLJjYFtuZ/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/flox/GZA6Gh0WLJjYFtuZ/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/flox/GZA6Gh0WLJjYFtuZ/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/flox/GZA6Gh0WLJjYFtuZ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Enterprise SSO - Flox\">\u003cmeta data-mint-head property=\"og:description\" content=\"Let your organization\u0026#x27;s members sign in to Flox through your own identity provider.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Flox\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://flox.dev/docs/concepts/enterprise-sso\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://flox.mintlify.site/docs/_mintlify/api/og/v2?division=Concepts\u0026amp;title=Enterprise+SSO\u0026amp;description=Let+your+organization%27s+members+sign+in+to+Flox+through+your+own+identity+provider.\u0026amp;theme=6dcec81f26a883a3feaafa26\u0026amp;signature=a487ad755077ec0b7470e7c5ca233d0fe3ca9b06c843090754322ec09e09f9da\">\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=\"Enterprise SSO - Flox\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Let your organization\u0026#x27;s members sign in to Flox through your own identity provider.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://flox.mintlify.site/docs/_mintlify/api/og/v2?division=Concepts\u0026amp;title=Enterprise+SSO\u0026amp;description=Let+your+organization%27s+members+sign+in+to+Flox+through+your+own+identity+provider.\u0026amp;theme=6dcec81f26a883a3feaafa26\u0026amp;signature=a487ad755077ec0b7470e7c5ca233d0fe3ca9b06c843090754322ec09e09f9da\">\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=\"/docs/mintlify-assets/_mintlify/favicons/flox/GZA6Gh0WLJjYFtuZ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Flox\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#8D45FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://flox.dev/docs/concepts/enterprise-sso\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/concepts/enterprise-sso.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://flox.dev/#organization\",\"name\":\"Flox\",\"url\":\"https://flox.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/flox/TGd54292LI04fuY9/logo/light.svg?fit=max\u0026auto=format\u0026n=TGd54292LI04fuY9\u0026q=85\u0026s=a68dffe97384d4c4af5850b2c4ab2d6c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://flox.dev/docs#website\",\"name\":\"Flox\",\"url\":\"https://flox.dev/docs\",\"publisher\":{\"@id\":\"https://flox.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://flox.dev/docs/concepts/enterprise-sso#webpage\",\"url\":\"https://flox.dev/docs/concepts/enterprise-sso\",\"name\":\"Enterprise SSO\",\"description\":\"Let your organization's members sign in to Flox through your own identity provider.\",\"dateModified\":\"2026-08-31T22:01:31.876Z\",\"isPartOf\":{\"@id\":\"https://flox.dev/docs#website\"},\"breadcrumb\":{\"@id\":\"https://flox.dev/docs/concepts/enterprise-sso#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://flox.dev/docs/concepts/enterprise-sso#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Concepts\",\"item\":\"https://flox.dev/docs/concepts/environments\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Enterprise SSO\",\"item\":\"https://flox.dev/docs/concepts/enterprise-sso\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://flox.dev/docs/concepts/enterprise-sso#article\",\"headline\":\"Enterprise SSO\",\"name\":\"Enterprise SSO\",\"description\":\"Let your organization's members sign in to Flox through your own identity provider.\",\"url\":\"https://flox.dev/docs/concepts/enterprise-sso\",\"mainEntityOfPage\":{\"@id\":\"https://flox.dev/docs/concepts/enterprise-sso#webpage\"},\"dateModified\":\"2026-08-31T22:01:31.876Z\",\"publisher\":{\"@id\":\"https://flox.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://flox.dev/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Flox\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Flox\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/docs/concepts/enterprise-sso.md","siteName":"Flox","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Introduction","pages":[{"title":"Introduction","href":""}]},{"group":"Install Flox","pages":[{"title":"Install Flox","href":"/install-flox/install"},{"title":"Uninstall Flox","href":"/install-flox/uninstall"},{"title":"Troubleshooting installation","href":"/install-flox/troubleshooting"},{"title":"Extensions","href":"/install-flox/ide-extensions"}]},{"group":"Quickstart","pages":[{"title":"Flox in 5 minutes","href":"/flox-5-minutes"}]},{"group":"Tutorials","pages":[{"title":"Creating environments","href":"/tutorials/creating-environments"},{"title":"The default environment","href":"/tutorials/default-environment"},{"title":"Example default environments","href":"/tutorials/default-environment-examples"},{"title":"Sharing your environments","href":"/tutorials/sharing-environments"},{"title":"Layering multiple environments","href":"/tutorials/layering-multiple-environments"},{"title":"Customizing the shell environment","href":"/tutorials/customizing-environments"},{"title":"Designing cross-platform environments","href":"/tutorials/multi-arch-environments"},{"title":"Build and publish packages","href":"/tutorials/build-and-publish"},{"title":"Using a newer version of a package","href":"/tutorials/overriding-packages"},{"title":"Running Flox in CI/CD","href":"/tutorials/ci-cd"},{"title":"Reusing and combining developer environments","href":"/tutorials/composition"},{"title":"Selecting package outputs","href":"/tutorials/package-outputs"},{"title":"Flox + CUDA tutorial","href":"/tutorials/cuda"},{"title":"Flox and systemd","href":"/tutorials/flox-and-systemd"},{"title":"Installing Flox from its repository on Debian and Red Hat","href":"/tutorials/installing-from-repo"},{"group":"Migration guides","pages":[{"title":"Homebrew","href":"/tutorials/migrations/homebrew"},{"title":"Node Version Manager (nvm)","href":"/tutorials/migrations/nvm"}]}]},{"group":"Imageless Kubernetes","pages":[{"title":"Imageless Kubernetes Introduction","href":"/imageless-kubernetes/intro"},{"title":"Tech","href":"/imageless-kubernetes/tech"},{"group":"Installation","pages":[{"title":"Amazon EKS","href":"/imageless-kubernetes/install/eks"},{"title":"Self-managed Kubernetes","href":"/imageless-kubernetes/install/self-managed"},{"title":"Troubleshooting","href":"/imageless-kubernetes/install/troubleshooting"},{"title":"Upgrading","href":"/imageless-kubernetes/install/upgrading"},{"title":"Uninstall","href":"/imageless-kubernetes/install/uninstall"}]},{"group":"Examples","pages":[{"title":"GitLab CI","href":"/imageless-kubernetes/examples/gitlab-ci"},{"title":"Web server with Redis on kind","href":"/imageless-kubernetes/examples/kind-demo"}]},{"title":"Configuration","href":"/imageless-kubernetes/config"}]},{"group":"Concepts","pages":[{"title":"What is a Flox environment?","href":"/concepts/environments"},{"title":"Activating environments","href":"/concepts/activation"},{"title":"Auto-activation","href":"/concepts/auto-activation"},{"title":"Compatibility policy","href":"/concepts/compatibility"},{"title":"What is FloxHub?","href":"/concepts/floxhub"},{"title":"FloxHub environments","href":"/concepts/floxhub-environments"},{"title":"What is a generation?","href":"/concepts/generations"},{"title":"What is the Flox Catalog?","href":"/concepts/packages-and-catalog"},{"title":"Package Groups","href":"/concepts/package-groups"},{"title":"What is the Base Catalog?","href":"/concepts/base-catalog"},{"title":"CUDA packages in the Flox Catalog and binary cache","href":"/concepts/cuda-catalog-and-cache"},{"title":"Services","href":"/concepts/services"},{"title":"Composing environments","href":"/concepts/composition"},{"title":"Authentication","href":"/concepts/authentication"},{"title":"What Flox collects","href":"/concepts/data-collection"},{"title":"Understanding Organizations in FloxHub","description":"Roles, access control, and shared ownership of environments across a team","href":"/concepts/organizations"},{"title":"Enterprise SSO","href":"/concepts/enterprise-sso"},{"title":"Service accounts","description":"Give CI and other automation an identity that belongs to your organization rather than to a person.","href":"/concepts/service-accounts"},{"title":"Personal access tokens","href":"/concepts/personal-access-tokens"},{"title":"Builds","href":"/concepts/builds"},{"title":"Manifest Builds","href":"/concepts/manifest-builds"},{"title":"Nix expression builds","href":"/concepts/nix-expression-builds"},{"title":"Catalog imports","href":"/concepts/catalog-imports"},{"title":"Publishing","href":"/concepts/publishing"},{"title":"Secrets management","href":"/concepts/secrets-management"},{"title":"Plugins","href":"/concepts/plugins"},{"title":"Flox vs. container workflows","href":"/concepts/flox-vs-containers"}]},{"group":"Languages","pages":[{"title":"C/C++","href":"/languages/c"},{"title":"Go","href":"/languages/go"},{"title":"JVM","href":"/languages/jvm"},{"title":"Node.js","href":"/languages/nodejs"},{"title":"Python","href":"/languages/python"},{"title":"Ruby","href":"/languages/ruby"},{"title":"Rust","href":"/languages/rust"}]},{"group":"Customer","pages":[{"title":"Catalog Store","href":"/customer/catalog-store"},{"title":"Known issues","href":"/customer/known-issues"},{"title":"Signing keys","href":"/customer/signing-keys"}]}]},{"tab":"CLI reference","pages":[{"title":"CLI reference","href":"/man/flox"}]},{"tab":"AI agents","pages":[{"title":"AI agents","href":"/ai-agents/quickstart"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Enterprise SSO - Flox","buildId":"dpl_Aw98ji4XvBsgtZwL1VrkUF9ehFqz","deploymentId":"dpl_Aw98ji4XvBsgtZwL1VrkUF9ehFqz","dynamics":[],"chunks":[]}