đ° New: Triage â a self-updating cross-repository queue that prioritizes pull requests by value and risk, so you always know what to review next. Explore Triage â
Configure SAML-based single sign-on between Okta Workforce and CodeRabbit from your organizationâs account management page.
Use this guide to configure Okta Workforce as the identity provider for your CodeRabbit Enterprise organization. The account management SSO wizard guides you through domain verification, SAML app setup, testing, and activation.After SSO is activated, users with a verified email domain must sign in to CodeRabbit through Okta.
Critical: You must have an invitation to your CodeRabbit organization from your CodeRabbit account team before starting this setup.
Organization admin access in the CodeRabbit account management page
Access to the Okta Admin Console
Permission to create and configure SAML applications in Okta
Access to your DNS provider so you can add a TXT record for domain verification
The users or groups that should be allowed to sign in through Okta
If you do not see the Security section or the Start configuration button in your organization profile, contact your CodeRabbit account team. Your organization must be prepared for self-serve SSO before the account management SSO wizard appears.
Accept your CodeRabbit organization invitation and sign in to the account management page. Open the organization switcher, find the invited organization, and click Manage.
Click Manage for the invited organization
In the organization profile, select Security, and click Start configuration.
Start SSO configuration from the Security section
2
Add and verify your email domain
In Domains, enter the email domain that should use Okta for CodeRabbit sign-in, then click Add.Copy the generated TXT record details into your DNS provider:
DNS field
What to enter
Type
TXT
Host or name
The generated host value from the account management SSO wizard
Value
The generated domain-verify=... value from the account management SSO wizard
The account management SSO wizard checks DNS automatically. Continue only after the domain shows Verified.
Copy the generated DNS TXT record into your DNS provider
3
Select Okta Workforce
In Connection, select Okta Workforce as the SAML identity provider.
Select Okta Workforce as the identity provider
4
Create the Okta SAML app
In the Okta Admin Console, go to Applications -> Applications, click Create App Integration, select SAML 2.0, and click Next.On General Settings, enter a clear app name such as CodeRabbit, then continue to the SAML configuration screen.In Configure SAML, use the values shown in the account management SSO wizard:
Okta field
Value
Single sign-on URL
Copy from the account management SSO wizard
Audience URI (SP Entity ID)
Copy from the account management SSO wizard
Default RelayState
Leave blank
Name ID format
EmailAddress
Application username
Email
Copy the service provider values from the account management SSO wizard into Okta
On the Okta feedback screen, select This is an internal app that we have created, then click Finish.
5
Add attribute statements
In the Okta appâs Attribute Statements section, add the attributes shown in the account management SSO wizard.
Attribute name
Name format
Value
mail
Unspecified
user.profile.email
id
Unspecified
user.id
firstName
Unspecified
user.profile.firstName
lastName
Unspecified
user.profile.lastName
The mail attribute is required. id supplies a stable identity provider identifier for the user and should be sent as well. firstName and lastName are optional in the account management SSO wizard, but adding them helps CodeRabbit populate user profile details correctly.Leave Name format set to Unspecified for each attribute. The attributes are matched by name, so a Basic or URI Reference format is not required.These four names are the claims the connection is pre-configured to read. You can confirm them at any time in the connectionâs Common attributes list, which pairs each SSO claim with the user attribute it populates:
SSO claim
User attribute
id
id
mail
emailAddress
firstName
firstName
lastName
lastName
These attribute statements apply to SAML sign-in only. If you also use SCIM directory sync, map the userâs email again in the appâs Provisioning > To App attribute mappings. See SCIM directory sync.
Add the SAML attribute statements required by CodeRabbit
6
Assign users or groups in Okta
Open the Okta appâs Assignments tab and assign the users or groups that should be allowed to sign in to CodeRabbit through Okta.Users cannot complete SSO sign-in until they are assigned to the Okta application.
7
Paste the Okta metadata URL
In the Okta app, open the Sign On tab. Under Settings -> SAML 2.0 -> Metadata details, copy the Metadata URL.
Copy the Metadata URL from the Okta app Sign On tab
Return to the account management SSO wizard. In Configure Okta Workforce, keep Add via metadata selected, paste the metadata URL, and continue.
Paste the Okta Metadata URL into the account management SSO wizard
8
Test the SSO connection
In Test, click Open test URL and complete the Okta sign-in flow with an assigned user whose email matches your verified domain.Return to the account management SSO wizard and click Refresh logs until the latest test result shows Success. Do not activate SSO while the latest result is Pending or failed.
Confirm the SSO test result succeeds before activation
9
Activate SSO
In Activate, review the activation message and click Activate SSO.
Activation changes sign-in behavior for the verified domain. After activation, users with that email domain must sign in to CodeRabbit through Okta.
If the test login says the user is not assigned to the application, assign the user or their group on the Okta appâs Assignments tab.
If CodeRabbit cannot map the signed-in user, confirm the appâs Name ID format is EmailAddress, Application username is Email, and the mail attribute statement is present and non-empty.
Return to the SSO overview to understand how Enterprise SSO fits into your CodeRabbit rollout.
Roles and permissions
Pair SSO with the right access controls by reviewing how roles work in your CodeRabbit organization.
Support
Contact CodeRabbit if the Security section is missing or the SSO test does not succeed.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"CodeRabbit","description":"Guides for Agentic Change Management: review, prioritize, understand, and secure changes across pull requests, your IDE, CLI, and team chat.","colors":{"primary":"#FF570A","light":"#FF570A","dark":"#FF570A"},"logo":{"light":"https://mintcdn.com/coderabbit/qAZa_d7FrwPO_w-O/coderabbit-logo-light.svg?fit=max\u0026auto=format\u0026n=qAZa_d7FrwPO_w-O\u0026q=85\u0026s=d2bf9e91be0e760ec9cb468676fa6ab6","dark":"https://mintcdn.com/coderabbit/qAZa_d7FrwPO_w-O/coderabbit-logo-dark.svg?fit=max\u0026auto=format\u0026n=qAZa_d7FrwPO_w-O\u0026q=85\u0026s=feeb1667ed4a2768a15b271f130395c0","href":"/"},"favicon":{"light":"https://mintcdn.com/coderabbit/qAZa_d7FrwPO_w-O/favicon-light.svg?fit=max\u0026auto=format\u0026n=qAZa_d7FrwPO_w-O\u0026q=85\u0026s=c0b0fbea23b48949cc631606f2a30022","dark":"https://mintcdn.com/coderabbit/qAZa_d7FrwPO_w-O/favicon-dark.svg?fit=max\u0026auto=format\u0026n=qAZa_d7FrwPO_w-O\u0026q=85\u0026s=4db7fc04860b6907c7f236f05b37f5c6"},"api":{"openapi":"openapi.json","playground":{"display":"simple"}},"navbar":{"primary":{"type":"button","label":"Sign up","href":"https://app.coderabbit.ai/login?free-trial="}},"footer":{"socials":{"x":"https://x.com/coderabbitai","linkedin":"https://www.linkedin.com/company/coderabbitai","github":"https://github.com/coderabbitai","discord":"https://discord.gg/GsXnASn26c"},"links":[{"header":"Resources","items":[{"label":"Blog","href":"https://coderabbit.ai/blog"},{"label":"Pricing","href":"https://www.coderabbit.ai/pricing"},{"label":"Changelog","href":"https://docs.coderabbit.ai/changelog"},{"label":"Support knowledge base","href":"https://kb.coderabbit.ai"}]},{"header":"Quick links","items":[{"label":"Schedule a demo","href":"https://www.coderabbit.ai/contact-us/sales"},{"label":"Get support","href":"https://docs.coderabbit.ai/support"},{"label":"Status page","href":"https://status.coderabbit.ai"},{"label":"Terms of service","href":"https://www.coderabbit.ai/terms-of-service"},{"label":"Privacy Policy","href":"https://coderabbit.ai/privacy-policy"}]}]},"seo":{"metatags":{"description":"Guides for Agentic Change Management: review, prioritize, understand, and secure changes across pull requests, your IDE, CLI, and team chat.","og:type":"website","og:site_name":"CodeRabbit Documentation","og:locale":"en_US","twitter:card":"summary_large_image","twitter:site":"@coderabbitai","canonical":"https://docs.coderabbit.ai"}},"fonts":{"heading":{"family":"Geist"},"body":{"family":"Geist"}},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","latex":true},"integrations":{"gtm":{"tagId":"GTM-5BWLXJRC"},"posthog":{"apiKey":"phc_6fDZRN9hYzB83I7Fk2GNHYqas4WMIdGBQ58aZ6EOZR0"}},"banner":{"content":"đ° New: **Triage** â a self-updating cross-repository queue that prioritizes pull requests by value and risk, so you always know what to review next. [Explore Triage â](/triage)","dismissible":true,"type":"info","color":{"light":"#171717","dark":"#171717"}},"errors":{"404":{"redirect":false,"title":"Page Not Found. Sorry!","description":"Try **Search** or **Ask AI** to find what you're looking for.\nPress \u003ckbd>âK\u003c/kbd> (Mac) or \u003ckbd>Ctrl+K\u003c/kbd> (Windows/Linux) to open the search.\n\n\nNeed help? [Get support](/support)."}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Quickstart","icon":"rocket","hidden":false,"href":"/getting-started/quickstart"},{"anchor":"Blog","icon":"pen-line","hidden":true,"href":"https://coderabbit.ai/blog"},{"anchor":"Changelog","icon":"history","href":"/changelog"},{"anchor":"Support","icon":"life-buoy","href":"/support"},{"anchor":"Discord","icon":"discord","href":"https://discord.gg/coderabbit"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"coderabbit","hasAudioNarration":false,"actualSubdomain":"coderabbit","customDomains":["docs.coderabbit.ai"],"gitSource":{"type":"github","owner":"coderabbitai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adf9e0ddb71f741ce5889a4","collectionId":"b3feb64f-afac-4ae7-97c1-fdb52e185922","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adf9e0ddb71f741ce5889a4"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adf9e0ddb71f741ce5889a4","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"CodeRabbit Platform","count":155},{"language":"default","tag":"Management","count":76},{"language":"default","tag":"Tools","count":62},{"language":"default","tag":"Per-tool guides","count":59},{"language":"default","tag":"Languages","count":39},{"language":"default","tag":"CodeRabbit API","count":23},{"language":"default","tag":"API Reference","count":21},{"language":"default","tag":"Agent for Slack and Discord","count":20},{"language":"default","tag":"CLI and IDE tools","count":20},{"language":"default","tag":"Agent for Slack","count":14}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","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":"editor-v7-file-tree","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":"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":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","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":"billing-updated-9-15","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":"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}],"isAtlas":false,"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"management/sso/okta-saml","slug":"/management/sso/okta-saml","pageMetadata":{"title":"Okta SAML SSO setup","sidebarTitle":"Okta SAML","description":"Configure SAML-based single sign-on between Okta Workforce and CodeRabbit from your organization's account management page.","href":"/management/sso/okta-saml"},"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: \"Configure SAML-based single sign-on between Okta Workforce and CodeRabbit from your organizationâs account management page.\"\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 EnterprisePlanBadge=({tip=`This feature is available exclusively as part of the Enterprise plan. Please refer to our pricing page for more information about our plans and features.`,title=`Enterprise Plan`,cta=`Read more`,href=`https://coderabbit.ai/pricing`,disabled=false})=>{const{Badge,Tooltip}=_provideComponents()||{};if(!Badge)_missingMdxReference(`Badge`,true);if(!Tooltip)_missingMdxReference(`Tooltip`,true);return _jsx(Tooltip,{tip,cta,href,children:_jsx(Badge,{icon:`building-2`,disabled:disabled||undefined,children:title})})};const AdminRoleBadge=({tip=`This feature requires an organization owner, an admin role or the corresponding permission. Regular Members do not have access.`,title=`Admin Only`,cta=`View roles`,href=`/management/roles`,disabled=false})=>{const{Badge,Tooltip}=_provideComponents()||{};if(!Badge)_missingMdxReference(`Badge`,true);if(!Tooltip)_missingMdxReference(`Tooltip`,true);return _jsx(Tooltip,{tip,cta,href,children:_jsx(Badge,{icon:`lock`,color:`orange`,disabled:disabled||undefined,children:title})})};function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,Frame,Heading,Info,Note,OptimizedImage,Step,Steps,Table,Warning,_MdxComponentBoundary}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_MdxComponentBoundary,{name:`EnterprisePlanBadge`,children:_jsx(EnterprisePlanBadge,{})}),`\n`,_jsx(_MdxComponentBoundary,{name:`AdminRoleBadge`,children:_jsx(AdminRoleBadge,{tip:`This page requires organization admin access. Members do not have access to Enterprise SSO settings.`})}),`\n`,_jsx(_components.p,{children:`Use this guide to configure Okta Workforce as the identity provider for your CodeRabbit Enterprise organization. The account management SSO wizard guides you through domain verification, SAML app setup, testing, and activation.`}),`\n`,_jsx(_components.p,{children:`After SSO is activated, users with a verified email domain must sign in to CodeRabbit through Okta.`}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsx(_components.p,{children:`Make sure you have:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Critical: You must have an invitation to your CodeRabbit organization from your CodeRabbit account team before starting this setup.`})}),`\n`,_jsx(_components.li,{children:`Organization admin access in the CodeRabbit account management page`}),`\n`,_jsxs(_components.li,{children:[`Access to the `,_jsx(_components.strong,{children:`Okta Admin Console`})]}),`\n`,_jsx(_components.li,{children:`Permission to create and configure SAML applications in Okta`}),`\n`,_jsxs(_components.li,{children:[`Access to your DNS provider so you can add a `,_jsx(_components.code,{children:`TXT`}),` record for domain verification`]}),`\n`,_jsx(_components.li,{children:`The users or groups that should be allowed to sign in through Okta`}),`\n`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`If you do not see the `,_jsx(_components.strong,{children:`Security`}),` section or the `,_jsx(_components.strong,{children:`Start configuration`}),` button in your organization profile, contact your CodeRabbit account team. Your organization must be prepared for self-serve SSO before the account management SSO wizard appears.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`set-up-okta-self-serve-sso`,children:`Set up Okta self-serve SSO`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Open the account management SSO wizard`,children:[_jsxs(_components.p,{children:[`Accept your CodeRabbit organization invitation and sign in to the account management page. Open the organization switcher, find the invited organization, and click `,_jsx(_components.strong,{children:`Manage`}),`.`]}),_jsx(Frame,{caption:`Click Manage for the invited organization`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-invitation-manage.png?fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=86bc405d6435ca7787525153bdae1790`,alt:`Organization switcher showing the Manage button for the invited organization highlighted`,\"data-og-width\":`1120`,width:`1120`,\"data-og-height\":`548`,height:`548`,\"data-path\":`assets/images/okta-self-serve-invitation-manage.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-invitation-manage.png?w=280\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=ba40b198ddc92cfe64e9dd62529d2972 280w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-invitation-manage.png?w=560\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=1bb52dc12f031738fd78661c90213220 560w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-invitation-manage.png?w=840\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=dc3e2feb6ab0cafcfe5e5ebb22e23cd6 840w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-invitation-manage.png?w=1100\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=1ebdb1341478da9a69f4757d8512f1d3 1100w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-invitation-manage.png?w=1650\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=867b21501cd564e19399209f58d71528 1650w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-invitation-manage.png?w=2500\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=a025dfa66de17841f437281e8bb7eb3f 2500w`})}),_jsxs(_components.p,{children:[`In the organization profile, select `,_jsx(_components.strong,{children:`Security`}),`, and click `,_jsx(_components.strong,{children:`Start configuration`}),`.`]}),_jsx(Frame,{caption:`Start SSO configuration from the Security section`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-security-start.png?fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=6a6067057ff121304e89e46ef53c0255`,alt:`Organization profile Security section with the Start configuration button highlighted`,\"data-og-width\":`1785`,width:`1785`,\"data-og-height\":`800`,height:`800`,\"data-path\":`assets/images/okta-self-serve-security-start.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-security-start.png?w=280\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=ef9c8428ac9e57202dd9642668233490 280w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-security-start.png?w=560\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=29d863385c3ab1be311711e13462b0f8 560w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-security-start.png?w=840\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=98f170d76ba8a0c6c5566fd108081de1 840w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-security-start.png?w=1100\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=8276422923eb15132c695e65586f6430 1100w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-security-start.png?w=1650\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=2f0554c11706224070e87fa6f3014124 1650w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-security-start.png?w=2500\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=1347236494b42e0e2752d78640965dd5 2500w`})})]}),_jsxs(Step,{title:`Add and verify your email domain`,children:[_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Domains`}),`, enter the email domain that should use Okta for CodeRabbit sign-in, then click `,_jsx(_components.strong,{children:`Add`}),`.`]}),_jsxs(_components.p,{children:[`Copy the generated `,_jsx(_components.code,{children:`TXT`}),` record details into your DNS provider:`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`DNS field`}),_jsx(_components.th,{children:`What to enter`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Type`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`TXT`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Host or name`}),_jsx(_components.td,{children:`The generated host value from the account management SSO wizard`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Value`}),_jsxs(_components.td,{children:[`The generated `,_jsx(_components.code,{children:`domain-verify=...`}),` value from the account management SSO wizard`]})]})]})]}),_jsxs(_components.p,{children:[`The account management SSO wizard checks DNS automatically. Continue only after the domain shows `,_jsx(_components.strong,{children:`Verified`}),`.`]}),_jsx(Frame,{caption:`Copy the generated DNS TXT record into your DNS provider`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-domain-dns.png?fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=796973e49908cfa3889ee3a19edd11c3`,alt:`Domain verification step showing generated TXT record host and value fields highlighted`,\"data-og-width\":`1785`,width:`1785`,\"data-og-height\":`930`,height:`930`,\"data-path\":`assets/images/okta-self-serve-domain-dns.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-domain-dns.png?w=280\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=3c0b7e91455bcf54dc762845b135c5ba 280w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-domain-dns.png?w=560\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=8aceece5e8bd26ec3fa2a2d6b72b5643 560w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-domain-dns.png?w=840\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=6e30abd60430eec334657e6b5490f180 840w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-domain-dns.png?w=1100\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=84c6f913b56df251e0d423fd888041a4 1100w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-domain-dns.png?w=1650\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=7606ae82a01a02dd2f4a5cbda1e48609 1650w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-domain-dns.png?w=2500\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=2e47bc303abbfa01ebaf107a6ce6fd06 2500w`})})]}),_jsxs(Step,{title:`Select Okta Workforce`,children:[_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Connection`}),`, select `,_jsx(_components.strong,{children:`Okta Workforce`}),` as the SAML identity provider.`]}),_jsx(Frame,{caption:`Select Okta Workforce as the identity provider`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-select-provider.png?fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=fd65c65f984b6f4c33af85fe736c2c78`,alt:`Identity provider selection screen with the Okta Workforce tile highlighted`,\"data-og-width\":`1785`,width:`1785`,\"data-og-height\":`980`,height:`980`,\"data-path\":`assets/images/okta-self-serve-select-provider.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-select-provider.png?w=280\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=79c7129475199c949ce5eb7a872d989e 280w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-select-provider.png?w=560\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=70784357b729772dca8eec3abc4d8a6f 560w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-select-provider.png?w=840\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=bcc0bdaf6e7e467b61438b246a8d3139 840w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-select-provider.png?w=1100\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=d6c6ebc111251652e850c5dbfd2fb737 1100w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-select-provider.png?w=1650\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=5ae6b77ddf57c262e670dd2639059f7a 1650w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-select-provider.png?w=2500\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=ad28a01c2c264b24d44659684b3c5996 2500w`})})]}),_jsxs(Step,{title:`Create the Okta SAML app`,children:[_jsxs(_components.p,{children:[`In the Okta Admin Console, go to `,_jsx(_components.strong,{children:`Applications`}),` -> `,_jsx(_components.strong,{children:`Applications`}),`, click `,_jsx(_components.strong,{children:`Create App Integration`}),`, select `,_jsx(_components.strong,{children:`SAML 2.0`}),`, and click `,_jsx(_components.strong,{children:`Next`}),`.`]}),_jsxs(_components.p,{children:[`On `,_jsx(_components.strong,{children:`General Settings`}),`, enter a clear app name such as `,_jsx(_components.code,{children:`CodeRabbit`}),`, then continue to the SAML configuration screen.`]}),_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Configure SAML`}),`, use the values shown in the account management SSO wizard:`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Okta field`}),_jsx(_components.th,{children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Single sign-on URL`}),_jsx(_components.td,{children:`Copy from the account management SSO wizard`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Audience URI (SP Entity ID)`}),_jsx(_components.td,{children:`Copy from the account management SSO wizard`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Default RelayState`}),_jsx(_components.td,{children:`Leave blank`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Name ID format`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`EmailAddress`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Application username`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Email`})})]})]})]}),_jsx(Frame,{caption:`Copy the service provider values from the account management SSO wizard into Okta`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-sp-values.png?fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=3e302b601be726a37538816971cfd6a3`,alt:`Account management SSO wizard showing the Single sign-on URL and Audience URI fields highlighted`,\"data-og-width\":`1785`,width:`1785`,\"data-og-height\":`1200`,height:`1200`,\"data-path\":`assets/images/okta-self-serve-sp-values.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-sp-values.png?w=280\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=52c8578b0621632a3f967d1dc118a8d5 280w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-sp-values.png?w=560\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=05945383e343b660c0e3de284d5e992e 560w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-sp-values.png?w=840\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=99744b8f8adf56c7c906f01e34dc6d58 840w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-sp-values.png?w=1100\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=476471c5a2baf6ee7bbc560487685235 1100w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-sp-values.png?w=1650\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=bafeee9186cf455a1fb98580df9da874 1650w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-sp-values.png?w=2500\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=12d0345dffa6046c82c8a91456118c45 2500w`})}),_jsxs(_components.p,{children:[`On the Okta feedback screen, select `,_jsx(_components.strong,{children:`This is an internal app that we have created`}),`, then click `,_jsx(_components.strong,{children:`Finish`}),`.`]})]}),_jsxs(Step,{title:`Add attribute statements`,children:[_jsxs(_components.p,{children:[`In the Okta appâs `,_jsx(_components.strong,{children:`Attribute Statements`}),` section, add the attributes shown in the account management SSO wizard.`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Attribute name`}),_jsx(_components.th,{children:`Name format`}),_jsx(_components.th,{children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`mail`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Unspecified`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`user.profile.email`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`id`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Unspecified`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`user.id`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`firstName`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Unspecified`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`user.profile.firstName`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`lastName`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Unspecified`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`user.profile.lastName`})})]})]})]}),_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`mail`}),` attribute is required. `,_jsx(_components.code,{children:`id`}),` supplies a stable identity provider identifier for the user and should be sent as well. `,_jsx(_components.code,{children:`firstName`}),` and `,_jsx(_components.code,{children:`lastName`}),` are optional in the account management SSO wizard, but adding them helps CodeRabbit populate user profile details correctly.`]}),_jsxs(_components.p,{children:[`Leave `,_jsx(_components.strong,{children:`Name format`}),` set to `,_jsx(_components.strong,{children:`Unspecified`}),` for each attribute. The attributes are matched by name, so a `,_jsx(_components.code,{children:`Basic`}),` or `,_jsx(_components.code,{children:`URI Reference`}),` format is not required.`]}),_jsxs(_components.p,{children:[`These four names are the claims the connection is pre-configured to read. You can confirm them at any time in the connectionâs `,_jsx(_components.strong,{children:`Common attributes`}),` list, which pairs each SSO claim with the user attribute it populates:`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`SSO claim`}),_jsx(_components.th,{children:`User attribute`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`id`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`id`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`mail`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`emailAddress`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`firstName`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`firstName`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`lastName`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`lastName`})})]})]})]}),_jsx(Note,{children:_jsxs(_components.p,{children:[`These attribute statements apply to SAML sign-in only. If you also use SCIM directory sync, map the userâs email again in the appâs `,_jsx(_components.strong,{children:`Provisioning`}),` > `,_jsx(_components.strong,{children:`To App`}),` attribute mappings. See `,_jsx(_components.a,{href:`/management/sso/scim`,children:`SCIM directory sync`}),`.`]})}),_jsx(Frame,{caption:`Add the SAML attribute statements required by CodeRabbit`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-attribute-statements.png?fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=dc0e1bdc2a02b1a8fd7eb0e4aa602890`,alt:`Account management SSO wizard showing the mail, firstName, and lastName attribute statements highlighted`,\"data-og-width\":`1785`,width:`1785`,\"data-og-height\":`940`,height:`940`,\"data-path\":`assets/images/okta-self-serve-attribute-statements.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-attribute-statements.png?w=280\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=d717949dd4ddbc52b0cbe5ef7095d6e0 280w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-attribute-statements.png?w=560\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=18788e9a1283d0d098f03eb5d6ddf503 560w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-attribute-statements.png?w=840\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=1aa8cbae092a34c3fe32de6304f281e7 840w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-attribute-statements.png?w=1100\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=f4eb5c322ac0e6e790fc4512a190957d 1100w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-attribute-statements.png?w=1650\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=fd76c40371d7345ea0b45a4ae74155aa 1650w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-attribute-statements.png?w=2500\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=ecd4ed98b690e63e71e1a618ceef9cc7 2500w`})})]}),_jsxs(Step,{title:`Assign users or groups in Okta`,children:[_jsxs(_components.p,{children:[`Open the Okta appâs `,_jsx(_components.strong,{children:`Assignments`}),` tab and assign the users or groups that should be allowed to sign in to CodeRabbit through Okta.`]}),_jsx(_components.p,{children:`Users cannot complete SSO sign-in until they are assigned to the Okta application.`})]}),_jsxs(Step,{title:`Paste the Okta metadata URL`,children:[_jsxs(_components.p,{children:[`In the Okta app, open the `,_jsx(_components.strong,{children:`Sign On`}),` tab. Under `,_jsx(_components.strong,{children:`Settings`}),` -> `,_jsx(_components.strong,{children:`SAML 2.0`}),` -> `,_jsx(_components.strong,{children:`Metadata details`}),`, copy the `,_jsx(_components.strong,{children:`Metadata URL`}),`.`]}),_jsx(Frame,{caption:`Copy the Metadata URL from the Okta app Sign On tab`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-okta-metadata-url.png?fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=2f481998bbec1212795975a94ea1090b`,alt:`Okta Sign On tab with the SAML Metadata URL highlighted`,\"data-og-width\":`1420`,width:`1420`,\"data-og-height\":`1490`,height:`1490`,\"data-path\":`assets/images/okta-self-serve-okta-metadata-url.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-okta-metadata-url.png?w=280\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=894878906de8101e4b761656267e50c0 280w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-okta-metadata-url.png?w=560\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=f84d10693c9aa73284c84bef131eb252 560w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-okta-metadata-url.png?w=840\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=0cb82c8f9fcaa53dca9661d79385d986 840w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-okta-metadata-url.png?w=1100\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=f051363f74f80ecfafa5a5ed01585007 1100w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-okta-metadata-url.png?w=1650\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=34816b0c0b56f2fa9a0884d08c6b4945 1650w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-okta-metadata-url.png?w=2500\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=e2ed2c4c9ba2bcb6d7486e7715ea590c 2500w`})}),_jsxs(_components.p,{children:[`Return to the account management SSO wizard. In `,_jsx(_components.strong,{children:`Configure Okta Workforce`}),`, keep `,_jsx(_components.strong,{children:`Add via metadata`}),` selected, paste the metadata URL, and continue.`]}),_jsx(Frame,{caption:`Paste the Okta Metadata URL into the account management SSO wizard`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-add-metadata.png?fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=51aa03b40685291ced5e8ceb6232dc7f`,alt:`Account management SSO wizard with the Metadata URL input highlighted`,\"data-og-width\":`1785`,width:`1785`,\"data-og-height\":`900`,height:`900`,\"data-path\":`assets/images/okta-self-serve-add-metadata.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-add-metadata.png?w=280\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=298378f639db4de554cae7f7b6d2bb76 280w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-add-metadata.png?w=560\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=fc1668b455e0a164d1cf907bcd725e58 560w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-add-metadata.png?w=840\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=22f94d12425f0627d5574a2059a279db 840w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-add-metadata.png?w=1100\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=a532762c86ef01832cc4473510eecb47 1100w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-add-metadata.png?w=1650\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=bc740974b7f639ca50ec17d0753455a8 1650w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-add-metadata.png?w=2500\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=86c8938cbedfbfed7beeb1e7baa26e58 2500w`})})]}),_jsxs(Step,{title:`Test the SSO connection`,children:[_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Test`}),`, click `,_jsx(_components.strong,{children:`Open test URL`}),` and complete the Okta sign-in flow with an assigned user whose email matches your verified domain.`]}),_jsxs(_components.p,{children:[`Return to the account management SSO wizard and click `,_jsx(_components.strong,{children:`Refresh logs`}),` until the latest test result shows `,_jsx(_components.strong,{children:`Success`}),`. Do not activate SSO while the latest result is `,_jsx(_components.strong,{children:`Pending`}),` or failed.`]}),_jsx(Frame,{caption:`Confirm the SSO test result succeeds before activation`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-test-success.png?fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=777ebc66b676e0e10c8137caeced2379`,alt:`Account management SSO wizard showing the Open test URL button and a successful test result highlighted`,\"data-og-width\":`1785`,width:`1785`,\"data-og-height\":`930`,height:`930`,\"data-path\":`assets/images/okta-self-serve-test-success.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-test-success.png?w=280\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=ca23f060e0d0928680012a17ef8b5152 280w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-test-success.png?w=560\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=e9e75467ee4b4ff326af0a8f2109d469 560w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-test-success.png?w=840\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=aab44b4ccf62f4492dd29ae2c0c18f68 840w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-test-success.png?w=1100\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=02a60a79ba38d088b18077cd10c74318 1100w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-test-success.png?w=1650\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=4839d437981ce11303165e3ff1aed147 1650w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-test-success.png?w=2500\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=243e7ceb71deca801f8014dc2bfa8277 2500w`})})]}),_jsxs(Step,{title:`Activate SSO`,children:[_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Activate`}),`, review the activation message and click `,_jsx(_components.strong,{children:`Activate SSO`}),`.`]}),_jsx(Warning,{children:_jsx(_components.p,{children:`Activation changes sign-in behavior for the verified domain. After activation, users with that email domain must sign in to CodeRabbit through Okta.`})}),_jsx(Frame,{caption:`Activate SSO after the connection test succeeds`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-activate.png?fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=ea927e9a9fc01b7d1abde399352e542a`,alt:`Account management SSO wizard with the Activate SSO button highlighted`,\"data-og-width\":`1785`,width:`1785`,\"data-og-height\":`1110`,height:`1110`,\"data-path\":`assets/images/okta-self-serve-activate.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-activate.png?w=280\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=365420ec567be404d8ea52dbdfa407fc 280w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-activate.png?w=560\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=0df7379daaa41f33a4da09443c140436 560w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-activate.png?w=840\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=33dcb03c7910d06e004e81c8c28a0200 840w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-activate.png?w=1100\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=5e09036c82005c5377852110f9bab88d 1100w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-activate.png?w=1650\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=5de4b9483297e0f01dba17f3cc85a7b9 1650w, https://mintcdn.com/coderabbit/GloY4hCsgvrKMG0G/assets/images/okta-self-serve-activate.png?w=2500\u0026fit=max\u0026auto=format\u0026n=GloY4hCsgvrKMG0G\u0026q=85\u0026s=6becacf327b988746d3564ac517db794 2500w`})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`If the test login says the user is not assigned to the application, assign the user or their group on the Okta appâs `,_jsx(_components.strong,{children:`Assignments`}),` tab.`]}),`\n`,_jsxs(_components.li,{children:[`If CodeRabbit cannot map the signed-in user, confirm the appâs `,_jsx(_components.strong,{children:`Name ID format`}),` is `,_jsx(_components.code,{children:`EmailAddress`}),`, `,_jsx(_components.strong,{children:`Application username`}),` is `,_jsx(_components.code,{children:`Email`}),`, and the `,_jsx(_components.code,{children:`mail`}),` attribute statement is present and non-empty.`]}),`\n`,_jsxs(_components.li,{children:[`If sign-in fails with `,_jsx(_components.strong,{children:`Unable to start single sign-on`}),`, see `,_jsx(_components.a,{href:`/management/sso#sign-in-troubleshooting`,children:`Sign-in troubleshooting`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`If metadata import fails, re-copy the `,_jsx(_components.strong,{children:`Metadata URL`}),` from the appâs `,_jsx(_components.strong,{children:`Sign On`}),` tab.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`whatâs-next`,children:`Whatâs next`}),`\n`,_jsxs(CardGroup,{cols:1,children:[_jsx(Card,{title:`Enterprise SSO overview`,href:`/management/sso`,icon:`key`,horizontal:true,children:_jsx(_components.p,{children:`Return to the SSO overview to understand how Enterprise SSO fits into your CodeRabbit rollout.`})}),_jsx(Card,{title:`Roles and permissions`,href:`/management/roles`,icon:`shield-check`,horizontal:true,children:_jsx(_components.p,{children:`Pair SSO with the right access controls by reviewing how roles work in your CodeRabbit organization.`})}),_jsx(Card,{title:`Support`,href:`/support`,icon:`message-circle`,horizontal:true,children:_jsx(_components.p,{children:`Contact CodeRabbit if the Security section is missing or the SSO test does not succeed.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{EnterprisePlanBadge,AdminRoleBadge,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":"Okta SAML SSO setup","sidebarTitle":"Okta SAML","description":"Configure SAML-based single sign-on between Okta Workforce and CodeRabbit from your organization's account management page.","href":"/management/sso/okta-saml"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[155,1184,")=>null;const AdminRoleBadge=()=>null;fu"]]},"mdxExtracts":{"tableOfContents":[{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"Set up Okta self-serve SSO","slug":"set-up-okta-self-serve-sso","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]},{"title":"Whatâs next","slug":"whatâs-next","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/coderabbit/c83587702ff75216/inkeep.js","/_mintlify/custom/coderabbit/b7ecafa4358af1c7/yaml-editor.js","/_mintlify/custom/coderabbit/44fd990531d7b83e/acquisition.js"],"subdomain":"coderabbit","siteName":"CodeRabbit","title":"Okta SAML SSO setup - CodeRabbit","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-05T16:30:07.722Z","originalFileLocation":"management/sso/okta-saml.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=\"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=\"Configure SAML-based single sign-on between Okta Workforce and CodeRabbit from your organization\u0026#x27;s account management page.\">\u003cmeta data-mint-head name=\"application-name\" content=\"CodeRabbit\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/coderabbit/d4muCEkFHyXyjg4k/_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=\"/mintlify-assets/_mintlify/favicons/coderabbit/d4muCEkFHyXyjg4k/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/coderabbit/d4muCEkFHyXyjg4k/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/coderabbit/d4muCEkFHyXyjg4k/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/coderabbit/d4muCEkFHyXyjg4k/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/coderabbit/d4muCEkFHyXyjg4k/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/coderabbit/d4muCEkFHyXyjg4k/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/coderabbit/d4muCEkFHyXyjg4k/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/coderabbit/d4muCEkFHyXyjg4k/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Okta SAML SSO setup - CodeRabbit\">\u003cmeta data-mint-head property=\"og:description\" content=\"Configure SAML-based single sign-on between Okta Workforce and CodeRabbit from your organization\u0026#x27;s account management page.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"CodeRabbit Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.coderabbit.ai/management/sso/okta-saml\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://coderabbit.mintlify.app/_mintlify/api/og/v2?division=Enterprise+SSO\u0026amp;title=Okta+SAML+SSO+setup\u0026amp;description=Configure+SAML-based+single+sign-on+between+Okta+Workforce+and+CodeRabbit+from+your+organization%27s+account+management+page.\u0026amp;theme=eb8011b6d836a1ac186d66ac\u0026amp;signature=c8e7a000b497d63251f057b27e499546a74bbdc7df0056b14e8f45d7e04a1fea\">\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=\"Okta SAML SSO setup - CodeRabbit\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Configure SAML-based single sign-on between Okta Workforce and CodeRabbit from your organization\u0026#x27;s account management page.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://coderabbit.mintlify.app/_mintlify/api/og/v2?division=Enterprise+SSO\u0026amp;title=Okta+SAML+SSO+setup\u0026amp;description=Configure+SAML-based+single+sign-on+between+Okta+Workforce+and+CodeRabbit+from+your+organization%27s+account+management+page.\u0026amp;theme=eb8011b6d836a1ac186d66ac\u0026amp;signature=c8e7a000b497d63251f057b27e499546a74bbdc7df0056b14e8f45d7e04a1fea\">\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=\"/mintlify-assets/_mintlify/favicons/coderabbit/d4muCEkFHyXyjg4k/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"CodeRabbit\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF570A\">\u003cmeta data-mint-head name=\"og:locale\" content=\"en_US\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.coderabbit.ai/management/sso/okta-saml\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/management/sso/okta-saml.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.coderabbit.ai/#organization\",\"name\":\"CodeRabbit\",\"url\":\"https://docs.coderabbit.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/coderabbit/qAZa_d7FrwPO_w-O/coderabbit-logo-light.svg?fit=max\u0026auto=format\u0026n=qAZa_d7FrwPO_w-O\u0026q=85\u0026s=d2bf9e91be0e760ec9cb468676fa6ab6\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.coderabbit.ai#website\",\"name\":\"CodeRabbit\",\"url\":\"https://docs.coderabbit.ai\",\"publisher\":{\"@id\":\"https://docs.coderabbit.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.coderabbit.ai/management/sso/okta-saml#webpage\",\"url\":\"https://docs.coderabbit.ai/management/sso/okta-saml\",\"name\":\"Okta SAML SSO setup\",\"description\":\"Configure SAML-based single sign-on between Okta Workforce and CodeRabbit from your organization's account management page.\",\"dateModified\":\"2026-10-05T16:30:07.722Z\",\"isPartOf\":{\"@id\":\"https://docs.coderabbit.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.coderabbit.ai/management/sso/okta-saml#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.coderabbit.ai/management/sso/okta-saml#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Enterprise SSO\",\"item\":\"https://docs.coderabbit.ai/management/sso\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Okta SAML SSO setup\",\"item\":\"https://docs.coderabbit.ai/management/sso/okta-saml\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.coderabbit.ai/management/sso/okta-saml#article\",\"headline\":\"Okta SAML SSO setup\",\"name\":\"Okta SAML SSO setup\",\"description\":\"Configure SAML-based single sign-on between Okta Workforce and CodeRabbit from your organization's account management page.\",\"url\":\"https://docs.coderabbit.ai/management/sso/okta-saml\",\"mainEntityOfPage\":{\"@id\":\"https://docs.coderabbit.ai/management/sso/okta-saml#webpage\"},\"dateModified\":\"2026-10-05T16:30:07.722Z\",\"publisher\":{\"@id\":\"https://docs.coderabbit.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.coderabbit.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"CodeRabbit\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"CodeRabbit","nav":{"global":{"anchors":[{"anchor":"Quickstart","icon":"rocket","hidden":false,"href":"/getting-started/quickstart"},{"anchor":"Blog","icon":"pen-line","hidden":true,"href":"https://coderabbit.ai/blog"},{"anchor":"Changelog","icon":"history","href":"/changelog"},{"anchor":"Support","icon":"life-buoy","href":"/support"},{"anchor":"Discord","icon":"discord","href":"https://discord.gg/coderabbit"}]},"tabs":[{"tab":"CodeRabbit Platform","icon":"layers","pages":[{"title":"CodeRabbit Platform","href":""}]},{"tab":"CLI and IDE tools","icon":"square-terminal","pages":[{"title":"CLI and IDE tools","href":"/cli"}]},{"tab":"Coding Agent","icon":"square-code","pages":[{"title":"Coding Agent","href":"/code"}]},{"tab":"Agent for Slack and Discord","icon":"bot","pages":[{"title":"Agent for Slack and Discord","href":"/agent"}]},{"tab":"Management","icon":"wrench","pages":[{"title":"Management overview","sidebarTitle":"Overview","mode":"wide","href":"/management"},{"group":"Repository Configuration","icon":"folder-git-2","pages":[{"title":"Overview","href":"/platforms/overview"},{"group":"Supported Git platforms","expanded":false,"pages":[{"title":"GitHub","icon":"github","href":"/platforms/github-com"},{"title":"GitHub Enterprise Server","icon":"github","href":"/platforms/github-enterprise-server"},{"title":"GitLab","icon":"gitlab","href":"/platforms/gitlab-com"},{"title":"Self-managed GitLab","sidebarTitle":"GitLab self-managed","icon":"gitlab","href":"/platforms/self-hosted-gitlab"},{"title":"Azure DevOps","icon":"microsoft","href":"/platforms/azure-devops"},{"title":"Bitbucket Cloud","icon":"bitbucket","href":"/platforms/bitbucket-cloud"},{"title":"Bitbucket Data Center","icon":"bitbucket","href":"/platforms/bitbucket-data-center"}]}]},{"group":"Subscription \u0026 billing","icon":"credit-card","pages":[{"title":"Plans and pricing","sidebarTitle":"Plans and pricing","href":"/management/plans"},{"title":"Review rate limits","sidebarTitle":"Rate limits","href":"/management/rate-limits"},{"title":"Billing and changing plans","sidebarTitle":"Billing and changing plans","href":"/management/billing"},{"title":"Enterprise seat true-up","sidebarTitle":"Enterprise seat true-up","href":"/management/enterprise-seat-true-up"},{"title":"Usage-based reviews","sidebarTitle":"Usage-based reviews","href":"/management/usage-based-addon"},{"title":"Subscription management","sidebarTitle":"Subscription management","href":"/management/subscription-management"}]},{"group":"Connections","icon":"plug","pages":[{"title":"Connections","sidebarTitle":"Connections","href":"/connections/index"},{"title":"Scopes overview","sidebarTitle":"Scopes","href":"/connections/scopes"},{"title":"Review scopes","sidebarTitle":"Review scopes","href":"/connections/scopes-review"},{"title":"Connect MCP servers","sidebarTitle":"MCP servers","href":"/connections/mcp-servers"},{"group":"Issue trackers","root":{"title":"Issue trackers","href":"/connections/issue-trackers"},"pages":[{"title":"Jira Integration","icon":"jira","href":"/connections/jira"},{"title":"Linear Integration","icon":"linear","href":"/connections/linear"}]},{"group":"CI/CD tools","pages":[{"title":"CircleCI integration","sidebarTitle":"CircleCI","href":"/connections/circleci"},{"title":"Jenkins integration","sidebarTitle":"Jenkins","href":"/connections/jenkins"}]}]},{"group":"Dashboard","icon":"layout-dashboard","pages":[{"title":"Overview","href":"/guides/dashboard"},{"title":"Git platform review metrics","href":"/guides/dashboard-metrics"},{"title":"IDE/CLI review metrics","href":"/guides/ide-cli-dashboard-metrics"},{"title":"Review Usage dashboard","sidebarTitle":"Review Usage","href":"/management/review-usage-dashboard"},{"title":"Data Export","href":"/guides/data-export"}]},{"group":"Reports","icon":"text-search","pages":[{"title":"Reports","href":"/management/reports"},{"title":"Schedule reports","href":"/guides/scheduled-reports"},{"title":"Legacy Report Testing","href":"/guides/ondemand-reports"},{"title":"Customize CodeRabbit pull request reports with prompts","sidebarTitle":"Custom reports","href":"/guides/custom-reports"}]},{"group":"Organization administration","icon":"user-cog","pages":[{"title":"Seat assignment","href":"/management/seat-assignment"},{"title":"Role-based access","href":"/management/roles"},{"title":"Custom roles and permissions","href":"/management/custom-roles"},{"title":"Set up Multi-Org","sidebarTitle":"Multiple organizations","href":"/management/multi-org"},{"title":"Add organizations","href":"/management/adding-organizations"},{"title":"Set permissions","href":"/management/upgrading-permissions"},{"title":"Audit Logs","href":"/management/audit-logs"}]},{"group":"Enterprise SSO","icon":"key","pages":[{"title":"Sso","href":"/management/sso"},{"title":"Okta SAML SSO setup","sidebarTitle":"Okta SAML","href":"/management/sso/okta-saml"},{"title":"Google Workspace self-serve SSO setup","sidebarTitle":"Google Workspace","description":"Configure SAML-based single sign-on between Google Workspace and CodeRabbit from your organization's account management page.","href":"/management/sso/google-workspace-saml"},{"title":"Microsoft Entra ID SSO setup","sidebarTitle":"Microsoft Entra ID","href":"/management/sso/microsoft-entra-saml"},{"title":"SAML 2.0 provider SSO setup","sidebarTitle":"Other SAML 2.0 providers","href":"/management/sso/custom-saml"},{"title":"Prepare self-hosted Git providers for SSO","sidebarTitle":"Self-hosted Git providers","href":"/management/sso/self-hosted-git-providers"},{"title":"Azure DevOps Server setup","sidebarTitle":"Azure DevOps Server","href":"/management/sso/azure-devops-server"},{"title":"SCIM directory sync","sidebarTitle":"SCIM directory sync","href":"/management/sso/scim"},{"title":"SSO user management API","sidebarTitle":"User management API","href":"/management/sso/user-management-api"}]},{"group":"Self-hosted CodeRabbit","icon":"server","pages":[{"title":"Self-hosted CodeRabbit","sidebarTitle":"Overview","href":"/self-hosted/overview"},{"group":"Reverse Tunnel","pages":[{"title":"CodeRabbit Reverse Tunnel","sidebarTitle":"Reverse Tunnel overview","href":"/self-hosted/coderabbit-reverse-tunnel"},{"title":"Reverse Tunnel connector configuration","sidebarTitle":"Connector configuration","href":"/self-hosted/reverse-tunnel-connector-configuration"}]}]},{"group":"CodeRabbit API","icon":"braces","pages":[{"title":"CodeRabbit API","sidebarTitle":"Overview","href":"/api/index"},{"title":"Workspace API tokens","href":"/api/workspace-api-tokens"},{"group":"API Reference","expanded":false,"pages":[{"group":"Metrics","pages":[{"openapi":"get /v1/metrics/reviews","title":"Metrics Data","href":"/api-reference/metrics-data-api"},{"openapi":"get /v1/metrics/review-comments","title":"Review comment metrics","href":"/api-reference/review-comment-metrics"},{"openapi":"get /v1/metrics/mcp","title":"MCP server usage","href":"/api-reference/mcp-metrics"}]},{"group":"Learnings","pages":[{"openapi":"get /v1/learnings","title":"Learnings","href":"/api-reference/learnings-list"},{"openapi":"patch /v1/learnings/{learning_id}","title":"Update Learning","href":"/api-reference/learnings-update"},{"openapi":"delete /v1/learnings/{learning_id}","title":"Delete Learning","href":"/api-reference/learnings-delete"}]},{"group":"Security","pages":[{"openapi":"get /v1/security/scans/code","title":"Deep Scan code findings","href":"/api-reference/security-scans-code-list"}]},{"group":"Organizations","pages":[{"title":"List organizations","openapi":"get /v1/organizations","href":"/api-reference/organizations-list"},{"title":"List organization repositories","openapi":"get /v1/organizations/{organization_id}/repositories","href":"/api-reference/organization-repositories-list"}]},{"group":"User Management","pages":[{"openapi":"get /v1/users","title":"Users","href":"/api-reference/users-list"},{"openapi":"post /v1/users/seats","title":"Seats","href":"/api-reference/users-manage-seats"},{"openapi":"post /v1/users/seats/assignment","title":"Seat Assignment Mode","href":"/api-reference/users-seat-assignment-mode"}]},{"group":"Roles","pages":[{"openapi":"get /v1/roles","title":"List Roles","href":"/api-reference/roles-list"},{"openapi":"post /v1/roles","title":"Create Role","href":"/api-reference/roles-create"},{"openapi":"get /v1/roles/permissions","title":"Role permissions","href":"/api-reference/roles-permissions"},{"openapi":"get /v1/roles/{roleId}","title":"Get Role","href":"/api-reference/roles-get"},{"openapi":"patch /v1/roles/{roleId}","title":"Update Role","href":"/api-reference/roles-update"},{"openapi":"delete /v1/roles/{roleId}","title":"Delete Role","href":"/api-reference/roles-delete"},{"openapi":"post /v1/users/roles","title":"Assign roles","href":"/api-reference/users-change-roles"}]},{"group":"Audit Logs","pages":[{"openapi":"get /v1/audit-logs","title":"Audit Logs","href":"/api-reference/audit-logs"}]},{"group":"Legacy APIs","pages":[{"openapi":"post /api/v1/report.generate","title":"","href":"/api-reference/report-generate"}]}]}]},{"title":"Caching","href":"/reference/caching"},{"title":"Early Access Program","href":"/early-access"}]}]},"title":"Okta SAML SSO setup - CodeRabbit","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":["10e4515597","07c022d89b","a74be98ba7"],"chunks":["BannerMarkdown-BVNUlwBc.js","dist-aeztFa9U.js","lib--scc4DXi.js","lib-B8HbPgcC.js","clsx-rL8ZCCw4.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","Frame-COGkNuA6.js","DynamicMarkdown-85clUA0i.js","zoom-image-lightbox-BZxD9MAj.js","lightbox-handle-r17bVUz3.js"]}