Connect G360 to any standards-compliant OpenID Connect identity provider.
G360 speaks standard OpenID Connect, so it works with any compliant provider — not only the six documented individually. Use this page if your identity provider isn’t listed, or if you’re using a self-hosted one such as Keycloak, Auth0, or ADFS.
Copy the callback URL from G360 first. Go to Settings → SSO Settings and copy the read-only Callback URL from the Identity Provider section.
Create an application (sometimes called a client, relying party, or app integration) with these settings.
Setting
Value
Application type
Web application — a confidential client, server-side
Grant type
Authorization Code
Response type
Code
Token endpoint authentication method
Client Secret Post
Redirect / callback URI
The callback URL copied from G360, trailing slash included
Scopes
openid, profile, email
Do not register G360 as a single-page application (SPA) or public client. SPA registrations enforce PKCE and refuse a client secret. G360 exchanges the authorization code from its own server, so it needs a confidential client with a secret.
Use Client Secret Post, not Client Secret Basic. Every mainstream provider supports both. A provider configured Basic-only refuses the token exchange after a successful login, and the failure surfaces in G360 as a generic “not finished being set up” message — indistinguishable from a wrong secret.
G360 needs an email address to create or match an account. It reads the first of these claims that carries a valid address:email → preferred_username → upn → mail → emailAddressNames come from given_name and family_name.
If no claim carries an address, the sign-in is refused with “Your identity provider did not send an email address.” Grant the email scope, and make sure the user’s email attribute is actually populated in your directory. Without the profile scope, sign-in succeeds but first and last names are blank.
Shown next to the Client ID — usually only once, at creation
Issuer URL
The OIDC discovery endpoint, almost always ending in /.well-known/openid-configuration. May be labelled Well-known Configuration, Discovery Endpoint, or Metadata URL
Paste the issuer URL into a browser and confirm it returns JSON before entering it in G360. A wrong discovery URL surfaces much later as an opaque configuration error.
Most providers require users to be explicitly assigned or entitled to an application before they can sign in. An unassigned user is refused by the provider, before G360 is contacted — so there is nothing in G360 to explain the failure.Check your provider’s assignment, entitlement, or access-policy screen and add the users or groups who need G360.
G360 implements SCIM 2.0 at /scim/v2, with /Users support for create, read, update and deactivate. If your provider can push SCIM to an arbitrary endpoint with a bearer token, it will work.
Requirement
Detail
Base URL
Your G360 SCIM endpoint, shown alongside the token in G360’s SCIM Provisioning section. No trailing slash and no /Users — your provider appends the resource itself
Authentication
Bearer token, generated in G360. Paste it raw — your provider adds the Bearer prefix itself
userName mapping
Must be the user’s email address. This is the single most common SCIM setup mistake, and it fails silently
Groups
Not supported. Disable any group provisioning mapping, or every sync cycle fails
If the error appears on your provider’s page, the problem is on its side — check assignment, the redirect URI, and the token endpoint auth method. If you’re back on the G360 login page with a message, see Troubleshooting.
Was this page helpful?
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Garth","description":"Garth is an AI-powered code review agent that helps developers write better code by providing intelligent, context-aware feedback on pull requests.","colors":{"primary":"#7C3AED","light":"#1da6c8","dark":"#7C3AED"},"logo":{"light":"https://mintcdn.com/na-f445b234/lt6qWs3cfIZ6qzJc/logo/garth_light.png?fit=max\u0026auto=format\u0026n=lt6qWs3cfIZ6qzJc\u0026q=85\u0026s=95e855e51923c062bb16147c7d2152dc","dark":"https://mintcdn.com/na-f445b234/lt6qWs3cfIZ6qzJc/logo/garth_dark.png?fit=max\u0026auto=format\u0026n=lt6qWs3cfIZ6qzJc\u0026q=85\u0026s=f86b242f151f5f53c310361ba2edf25d"},"favicon":"https://mintcdn.com/na-f445b234/LGmp_ZNmd7sA8i8z/logo/garth.png?fit=max\u0026auto=format\u0026n=LGmp_ZNmd7sA8i8z\u0026q=85\u0026s=a0fd59aaee435e6798b7b2a25408f80d","background":{"decoration":"grid"},"navbar":{"primary":{"type":"button","label":"Support","href":"mailto:supports@darner.ai"}},"footer":{"socials":{"linkedin":"https://linkedin.com/company/darnerai"},"links":[{"header":"Company","items":[{"label":"Darner","href":"https://darner.ai/"},{"label":"HeyGarth","href":"https://heygarth.ai/"}]},{"header":"Products","items":[{"label":"G360","href":"https://heygarth.ai/"},{"label":"GReview","href":"https://heygarth.ai/"},{"label":"GScan","href":"https://heygarth.ai/"},{"label":"GAssist","href":"https://heygarth.ai/"}]}]},"icons":{"library":"fontawesome"},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"na-f445b234","hasAudioNarration":false,"actualSubdomain":"na-f445b234","customDomains":["docs.heygarth.ai"],"gitSource":{"type":"github","owner":"7thsense-dev","repo":"garth-docs-mintlify","deployBranch":"master","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6aec14a2b01e90649e52d4fa","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"G360","count":162},{"language":"default","tag":"Garth","count":33},{"language":"default","tag":"Integrations","count":27},{"language":"default","tag":"Administration","count":22},{"language":"default","tag":"GAssist","count":10},{"language":"default","tag":"Single Sign-On (SSO)","count":9},{"language":"default","tag":"Settings","count":7},{"language":"default","tag":"Identity Providers","count":7},{"language":"default","tag":"Getting Started","count":6},{"language":"default","tag":"Bring your own key","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"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":"llms-txt-v2","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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"g360/sso-oidc","slug":"/g360/sso-oidc","pageMetadata":{"title":"SSO with any OIDC provider","description":"Connect G360 to any standards-compliant OpenID Connect identity provider.","sidebarTitle":"Other OIDC provider","icon":"/images/icons/openid.svg","href":"/g360/sso-oidc"},"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: \"Connect G360 to any standards-compliant OpenID Connect 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`,em:`em`,hr:`hr`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Card,Columns,Heading,Info,Table,Tip,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!Columns)_missingMdxReference(`Columns`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`G360 speaks standard `,_jsx(_components.strong,{children:`OpenID Connect`}),`, so it works with any compliant provider — not only the six documented individually. Use this page if your identity provider isn’t listed, or if you’re using a self-hosted one such as Keycloak, Auth0, or ADFS.`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Copy the callback URL from G360 first.`}),` Go to `,_jsx(_components.strong,{children:`Settings → SSO Settings`}),` and copy the read-only `,_jsx(_components.strong,{children:`Callback URL`}),` from the Identity Provider section.`]})}),`\n`,_jsxs(Columns,{cols:3,children:[_jsx(Card,{title:`Microsoft Entra ID`,icon:`microsoft`,href:`/g360/sso-entra`}),_jsx(Card,{title:`Okta`,icon:`https://mintcdn.com/na-f445b234/5C4ikUH0nvZc6hev/images/icons/okta.svg?fit=max\u0026auto=format\u0026n=5C4ikUH0nvZc6hev\u0026q=85\u0026s=e3cdf89c48cf3c8a301d8dbd7c338de8`,href:`/g360/sso-okta`,\"data-og-width\":`24`,width:`24`,\"data-og-height\":`24`,height:`24`,\"data-path\":`images/icons/okta.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/na-f445b234/5C4ikUH0nvZc6hev/images/icons/okta.svg?w=280\u0026fit=max\u0026auto=format\u0026n=5C4ikUH0nvZc6hev\u0026q=85\u0026s=58bb7bf7dce3ee864d360a3c7ae53c85 280w, https://mintcdn.com/na-f445b234/5C4ikUH0nvZc6hev/images/icons/okta.svg?w=560\u0026fit=max\u0026auto=format\u0026n=5C4ikUH0nvZc6hev\u0026q=85\u0026s=6eec61bd06304737f888f0714d3b23c9 560w, https://mintcdn.com/na-f445b234/5C4ikUH0nvZc6hev/images/icons/okta.svg?w=840\u0026fit=max\u0026auto=format\u0026n=5C4ikUH0nvZc6hev\u0026q=85\u0026s=05b9dc2191436d4432648fd125831b9d 840w, https://mintcdn.com/na-f445b234/5C4ikUH0nvZc6hev/images/icons/okta.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=5C4ikUH0nvZc6hev\u0026q=85\u0026s=b63f9bcdc85816e2e06b9abe4bcf9286 1100w, https://mintcdn.com/na-f445b234/5C4ikUH0nvZc6hev/images/icons/okta.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=5C4ikUH0nvZc6hev\u0026q=85\u0026s=951766348c7280bd2054138c15244c81 1650w, https://mintcdn.com/na-f445b234/5C4ikUH0nvZc6hev/images/icons/okta.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=5C4ikUH0nvZc6hev\u0026q=85\u0026s=31e10938559366178fc1c8f29264a5f5 2500w`}),_jsx(Card,{title:`PingOne`,icon:`fingerprint`,href:`/g360/sso-pingone`}),_jsx(Card,{title:`OneLogin`,icon:`key`,href:`/g360/sso-onelogin`}),_jsx(Card,{title:`Google`,icon:`google`,href:`/g360/sso-google`}),_jsx(Card,{title:`Amazon Cognito`,icon:`aws`,href:`/g360/sso-cognito`})]}),`\n`,_jsx(Heading,{level:`2`,id:`what-g360-needs-from-your-provider`,children:`What G360 needs from your provider`}),`\n`,_jsxs(_components.p,{children:[`Create an application (sometimes called a `,_jsx(_components.em,{children:`client`}),`, `,_jsx(_components.em,{children:`relying party`}),`, or `,_jsx(_components.em,{children:`app integration`}),`) with these settings.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting`}),_jsx(_components.th,{children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Application type`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Web application`}),` — a confidential client, server-side`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Grant type`})}),_jsx(_components.td,{children:`Authorization Code`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Response type`})}),_jsx(_components.td,{children:`Code`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Token endpoint authentication method`})}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Client Secret Post`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Redirect / callback URI`})}),_jsxs(_components.td,{children:[`The callback URL copied from G360, `,_jsx(_components.strong,{children:`trailing slash included`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Scopes`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`openid`}),`, `,_jsx(_components.code,{children:`profile`}),`, `,_jsx(_components.code,{children:`email`})]})]})]})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Do not register G360 as a single-page application (SPA) or public client.`}),` SPA registrations enforce PKCE and refuse a client secret. G360 exchanges the authorization code from its own server, so it needs a confidential client with a secret.`]})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Use Client Secret Post, not Client Secret Basic.`}),` Every mainstream provider supports both. A provider configured Basic-only refuses the token exchange `,_jsx(_components.strong,{children:`after`}),` a successful login, and the failure surfaces in G360 as a generic “not finished being set up” message — indistinguishable from a wrong secret.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`required-claims`,children:`Required claims`}),`\n`,_jsx(_components.p,{children:`G360 needs an email address to create or match an account. It reads the first of these claims that carries a valid address:`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`email`}),` → `,_jsx(_components.code,{children:`preferred_username`}),` → `,_jsx(_components.code,{children:`upn`}),` → `,_jsx(_components.code,{children:`mail`}),` → `,_jsx(_components.code,{children:`emailAddress`})]}),`\n`,_jsxs(_components.p,{children:[`Names come from `,_jsx(_components.code,{children:`given_name`}),` and `,_jsx(_components.code,{children:`family_name`}),`.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`If no claim carries an address`}),`, the sign-in is refused with `,_jsx(_components.em,{children:`“Your identity provider did not send an email address.”`}),` Grant the `,_jsx(_components.code,{children:`email`}),` scope, and make sure the user’s email attribute is actually populated in your directory. Without the `,_jsx(_components.code,{children:`profile`}),` scope, sign-in succeeds but first and last names are blank.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`collect-three-values`,children:`Collect three values`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Value`}),_jsx(_components.th,{children:`Where to find it`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Client ID`})}),_jsx(_components.td,{children:`The application’s overview or configuration page`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Client Secret`})}),_jsxs(_components.td,{children:[`Shown next to the Client ID — usually `,_jsx(_components.strong,{children:`only once, at creation`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Issuer URL`})}),_jsxs(_components.td,{children:[`The OIDC discovery endpoint, almost always ending in `,_jsx(_components.code,{children:`/.well-known/openid-configuration`}),`. May be labelled `,_jsx(_components.em,{children:`Well-known Configuration`}),`, `,_jsx(_components.em,{children:`Discovery Endpoint`}),`, or `,_jsx(_components.em,{children:`Metadata URL`})]})]})]})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Paste the issuer URL into a browser and confirm it returns JSON`}),` before entering it in G360. A wrong discovery URL surfaces much later as an opaque configuration error.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`assign-users`,children:`Assign users`}),`\n`,_jsxs(_components.p,{children:[`Most providers require users to be explicitly assigned or entitled to an application before they can sign in. An unassigned user is refused `,_jsx(_components.strong,{children:`by the provider`}),`, before G360 is contacted — so there is nothing in G360 to explain the failure.`]}),`\n`,_jsx(_components.p,{children:`Check your provider’s assignment, entitlement, or access-policy screen and add the users or groups who need G360.`}),`\n`,_jsx(Heading,{level:`2`,id:`next-enter-the-details-in-g360`,children:`Next: enter the details in G360`}),`\n`,_jsxs(_components.p,{children:[`Return to `,_jsx(_components.a,{href:`/g360/sso-setup#step-4-enter-the-details-in-g360`,children:`Step 4 of the setup guide`}),` to enter the three values, test the connection, save, and turn on single sign-on.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`scim-provisioning`,children:`SCIM provisioning`}),`\n`,_jsxs(_components.p,{children:[`G360 implements `,_jsx(_components.strong,{children:`SCIM 2.0`}),` at `,_jsx(_components.code,{children:`/scim/v2`}),`, with `,_jsx(_components.code,{children:`/Users`}),` support for create, read, update and deactivate. If your provider can push SCIM to an arbitrary endpoint with a bearer token, it will work.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Requirement`}),_jsx(_components.th,{children:`Detail`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Base URL`})}),_jsxs(_components.td,{children:[`Your G360 SCIM endpoint, shown alongside the token in G360’s SCIM Provisioning section. `,_jsxs(_components.strong,{children:[`No trailing slash and no `,_jsx(_components.code,{children:`/Users`})]}),` — your provider appends the resource itself`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Authentication`})}),_jsxs(_components.td,{children:[`Bearer token, generated in G360. Paste it `,_jsx(_components.strong,{children:`raw`}),` — your provider adds the `,_jsx(_components.code,{children:`Bearer`}),` prefix itself`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`userName`}),` mapping`]})}),_jsxs(_components.td,{children:[`Must be the user’s `,_jsx(_components.strong,{children:`email address`}),`. This is the single most common SCIM setup mistake, and it fails silently`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Groups`})}),_jsx(_components.td,{children:`Not supported. Disable any group provisioning mapping, or every sync cycle fails`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Deactivation`})}),_jsxs(_components.td,{children:[`Both `,_jsx(_components.code,{children:`PATCH active:false`}),` and `,_jsx(_components.code,{children:`DELETE`}),` are handled`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/g360/sso-scim`,children:`SCIM Provisioning`}),` for token generation and troubleshooting.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(_components.p,{children:[`If the error appears on `,_jsx(_components.strong,{children:`your provider’s`}),` page, the problem is on its side — check assignment, the redirect URI, and the token endpoint auth method. If you’re back on the G360 login page with a message, see `,_jsx(_components.a,{href:`/g360/sso-setup#troubleshooting`,children:`Troubleshooting`}),`.`]})]})}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":"SSO with any OIDC provider","description":"Connect G360 to any standards-compliant OpenID Connect identity provider.","sidebarTitle":"Other OIDC provider","icon":"/images/icons/openid.svg","href":"/g360/sso-oidc"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What G360 needs from your provider","slug":"what-g360-needs-from-your-provider","depth":2,"children":[]},{"title":"Required claims","slug":"required-claims","depth":2,"children":[]},{"title":"Collect three values","slug":"collect-three-values","depth":2,"children":[]},{"title":"Assign users","slug":"assign-users","depth":2,"children":[]},{"title":"Next: enter the details in G360","slug":"next-enter-the-details-in-g360","depth":2,"children":[]},{"title":"SCIM provisioning","slug":"scim-provisioning","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"na-f445b234","siteName":"Garth","title":"SSO with any OIDC provider - Garth","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-05T05:31:21.166Z","originalFileLocation":"g360/sso-oidc.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=\"Connect G360 to any standards-compliant OpenID Connect identity provider.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Garth\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/na-f445b234/IJ6e1UQ4wDHrJjJH/_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/na-f445b234/IJ6e1UQ4wDHrJjJH/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/na-f445b234/IJ6e1UQ4wDHrJjJH/_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/na-f445b234/IJ6e1UQ4wDHrJjJH/_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/na-f445b234/IJ6e1UQ4wDHrJjJH/_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/na-f445b234/IJ6e1UQ4wDHrJjJH/_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/na-f445b234/IJ6e1UQ4wDHrJjJH/_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/na-f445b234/IJ6e1UQ4wDHrJjJH/_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/na-f445b234/IJ6e1UQ4wDHrJjJH/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"SSO with any OIDC provider - Garth\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect G360 to any standards-compliant OpenID Connect identity provider.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Garth\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.heygarth.ai/g360/sso-oidc\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://na-f445b234.mintlify.site/_mintlify/api/og/v2?division=Identity+Providers\u0026amp;title=SSO+with+any+OIDC+provider\u0026amp;description=Connect+G360+to+any+standards-compliant+OpenID+Connect+identity+provider.\u0026amp;theme=f6818c8f2129b8c847831b3c\u0026amp;signature=25fc9b188843a4bf01ed20b31cf231bc6bb65888b6b6f6996813771e3b131004\">\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=\"SSO with any OIDC provider - Garth\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect G360 to any standards-compliant OpenID Connect identity provider.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://na-f445b234.mintlify.site/_mintlify/api/og/v2?division=Identity+Providers\u0026amp;title=SSO+with+any+OIDC+provider\u0026amp;description=Connect+G360+to+any+standards-compliant+OpenID+Connect+identity+provider.\u0026amp;theme=f6818c8f2129b8c847831b3c\u0026amp;signature=25fc9b188843a4bf01ed20b31cf231bc6bb65888b6b6f6996813771e3b131004\">\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/na-f445b234/IJ6e1UQ4wDHrJjJH/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Garth\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7C3AED\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.heygarth.ai/g360/sso-oidc\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/g360/sso-oidc.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.heygarth.ai/#organization\",\"name\":\"Garth\",\"url\":\"https://docs.heygarth.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/na-f445b234/lt6qWs3cfIZ6qzJc/logo/garth_light.png?fit=max\u0026auto=format\u0026n=lt6qWs3cfIZ6qzJc\u0026q=85\u0026s=95e855e51923c062bb16147c7d2152dc\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.heygarth.ai#website\",\"name\":\"Garth\",\"url\":\"https://docs.heygarth.ai\",\"publisher\":{\"@id\":\"https://docs.heygarth.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.heygarth.ai/g360/sso-oidc#webpage\",\"url\":\"https://docs.heygarth.ai/g360/sso-oidc\",\"name\":\"SSO with any OIDC provider\",\"description\":\"Connect G360 to any standards-compliant OpenID Connect identity provider.\",\"dateModified\":\"2026-11-05T05:31:21.166Z\",\"isPartOf\":{\"@id\":\"https://docs.heygarth.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.heygarth.ai/g360/sso-oidc#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.heygarth.ai/g360/sso-oidc#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"G360\",\"item\":\"https://docs.heygarth.ai/g360/configure-setup-workflow\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Administration\",\"item\":\"https://docs.heygarth.ai/g360/manage-users\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Single Sign-On (SSO)\",\"item\":\"https://docs.heygarth.ai/g360/sso-setup\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Identity Providers\",\"item\":\"https://docs.heygarth.ai/g360/sso-entra\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"SSO with any OIDC provider\",\"item\":\"https://docs.heygarth.ai/g360/sso-oidc\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.heygarth.ai/g360/sso-oidc#article\",\"headline\":\"SSO with any OIDC provider\",\"name\":\"SSO with any OIDC provider\",\"description\":\"Connect G360 to any standards-compliant OpenID Connect identity provider.\",\"url\":\"https://docs.heygarth.ai/g360/sso-oidc\",\"mainEntityOfPage\":{\"@id\":\"https://docs.heygarth.ai/g360/sso-oidc#webpage\"},\"dateModified\":\"2026-11-05T05:31:21.166Z\",\"publisher\":{\"@id\":\"https://docs.heygarth.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.heygarth.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Garth\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Garth\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/g360/sso-oidc.md","siteName":"Garth","nav":{"global":null,"tabs":[{"tab":"Garth","pages":[{"title":"Garth","href":"/overview"}]},{"tab":"G360","groups":[{"group":"G360","pages":[{"group":"Getting Started","icon":"rocket","pages":[{"title":"Configure Setup Workflow","icon":"list-ol","href":"/g360/configure-setup-workflow"},{"group":"Pre-installation Requirements \u0026 Onboarding (on-prem)","icon":"server","pages":[{"title":"System Requirements","icon":"microchip","href":"/g360/system-requirements"},{"title":"DNS \u0026 TLS","icon":"lock","href":"/g360/dns-and-tls"},{"title":"Database Requirements","icon":"database","href":"/g360/database-requirements"},{"title":"Network Requirements","icon":"network-wired","href":"/g360/network-requirements"},{"title":"Heartbeat to Garth","icon":"tower-broadcast","href":"/g360/heartbeat-to-garth"}]}]},{"title":"Projects","icon":"folder-open","href":"/g360/projects"},{"group":"Integrations","icon":"plug","pages":[{"group":"Repository Integrations","icon":"code-branch","pages":[{"icon":"github","title":null,"href":"/g360/github"},{"title":"GitLab","icon":"gitlab","href":"/g360/gitlab"},{"title":"Bitbucket","icon":"bitbucket","href":"/g360/bitbucket"},{"title":"Azure DevOps","icon":"microsoft","href":"/g360/azure-devops"}]},{"group":"CI/CD Pipeline Integrations","icon":"gears","pages":[{"title":"Jenkins","icon":"jenkins","href":"/g360/jenkins"},{"title":"CircleCI","icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-f445b234/images/icons/circleci.svg","href":"/g360/circleci"}]},{"group":"LLM Integrations","icon":"brain","pages":[{"title":"Anthropic","icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-f445b234/images/icons/anthropic.svg","href":"/g360/anthropic"},{"title":"OpenAI","icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-f445b234/images/icons/openai.svg","href":"/g360/openai"},{"icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-f445b234/images/icons/googlegemini.svg","title":null,"href":"/g360/gemini"},{"title":"Microsoft Copilot","icon":"microsoft","href":"/g360/microsoft-copilot"}]},{"group":"AI Coding Tools Integrations","icon":"robot","pages":[{"title":"GitHub Copilot","icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-f445b234/images/icons/githubcopilot.svg","href":"/g360/copilot"},{"title":"Cursor","icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-f445b234/images/icons/cursor.svg","href":"/g360/cursor"},{"icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-f445b234/images/icons/windsurf.svg","title":null,"href":"/g360/windsurf"},{"title":"Claude Code","icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-f445b234/images/icons/claude.svg","href":"/g360/claude-code"}]},{"group":"Work Management Integrations","icon":"list-check","pages":[{"title":"Jira","icon":"jira","href":"/g360/jira"},{"title":"TAPD","icon":"list-check","href":"/g360/tapd"},{"icon":"diagram-project","title":null,"href":"/g360/zentao"}]},{"group":"Cloud Provider Metrics Integrations","icon":"cloud","pages":[{"title":"AWS","icon":"aws","href":"/g360/aws"},{"title":"GCP","icon":"google","href":"/g360/gcp"},{"title":"Microsoft Azure FinOps","icon":"microsoft","href":"/g360/microsoft-azure-finops"}]},{"group":"Customer Support Tool Integrations","icon":"headset","pages":[{"icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-f445b234/images/icons/opsgenie.svg","title":null,"href":"/g360/opsgenie"},{"title":"PagerDuty","icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-f445b234/images/icons/pagerduty.svg","href":"/g360/pagerduty"}]},{"group":"Communication Tool Integrations","icon":"comments","pages":[{"title":"Slack","icon":"slack","href":"/g360/slack"},{"title":"Microsoft Teams","icon":"microsoft","href":"/g360/teams"}]},{"group":"Quality Integrations","icon":"circle-check","pages":[{"title":"SonarQube","icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-f445b234/images/icons/sonarqubeserver.svg","href":"/g360/sonarqube"},{"title":"Garth AI Code Review","icon":"code-pull-request","href":"/g360/garth-ai-code-review"}]},{"group":"Webhook Integrations","icon":"bolt","pages":[{"title":"Incoming Webhook 1","icon":"bolt","href":"/g360/incoming-webhook-1"},{"title":"Legacy Webhook","icon":"clock-rotate-left","href":"/g360/legacy-webhook"}]}]},{"group":"Organization Summary","icon":"chart-pie","pages":[{"title":"Engineering Insights","icon":"chart-line","href":"/g360/engineering-insights"},{"title":"Cloud Insights","icon":"cloud","href":"/g360/cloud-insights"},{"title":"Cost Saving \u0026 ROI Insights","icon":"sack-dollar","href":"/g360/cost-saving-\u0026-roi-insights"}]},{"group":"Engineering Metrics","icon":"code","pages":[{"title":"DORA Metrics","icon":"gauge-high","href":"/g360/dora-metrics"},{"title":"CI/CD Metrics","icon":"gears","href":"/g360/cicd-metrics"},{"title":"Commit Metrics","icon":"code-commit","href":"/g360/commit-metrics"},{"title":"PR Metrics","icon":"code-pull-request","href":"/g360/pr-metrics"}]},{"group":"LLM Metrics","icon":"brain","pages":[{"title":"Anthropic Metrics","icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-f445b234/images/icons/anthropic.svg","href":"/g360/anthropic-metrics"},{"title":"OpenAI Metrics","icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-f445b234/images/icons/openai.svg","href":"/g360/openai-metrics"},{"title":"Gemini Metrics","icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-f445b234/images/icons/googlegemini.svg","href":"/g360/gemini-metrics"}]},{"group":"AI Coding Tools Metrics","icon":"robot","pages":[{"title":"GitHub Copilot Metrics","icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-f445b234/images/icons/githubcopilot.svg","href":"/g360/copilot-metrics"},{"title":"Cursor Metrics","icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-f445b234/images/icons/cursor.svg","href":"/g360/cursor-metrics"},{"title":"Windsurf Metrics","icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-f445b234/images/icons/windsurf.svg","href":"/g360/windsurf-metrics"},{"title":"Claude Metrics","icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-f445b234/images/icons/claude.svg","href":"/g360/claude-metrics"}]},{"group":"Work Management Metrics","icon":"list-check","pages":[{"title":"JIRA Metrics","icon":"jira","href":"/g360/jira-metrics"},{"title":"Linear Metrics","icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-f445b234/images/icons/linear.svg","href":"/g360/linear-metrics"},{"title":"TAPD Metrics","icon":"list-check","href":"/g360/tapd-metrics"},{"title":"Zentao Metrics","icon":"diagram-project","href":"/g360/zentao-metrics"}]},{"group":"Cloud Provider Metrics","icon":"cloud","pages":[{"title":"AWS Metrics","icon":"aws","href":"/g360/aws-metrics"},{"title":"GCP Metrics","icon":"google","href":"/g360/gcp-metrics"},{"title":"Microsoft Azure FinOps","icon":"microsoft","href":"/g360/microsoft-azure-finops"}]},{"group":"Communication Tool Metrics","icon":"comments","pages":[{"title":"Teams Metrics","icon":"microsoft","href":"/g360/teams-metrics"},{"title":"Slack Metrics","icon":"slack","href":"/g360/slack-metrics"}]},{"group":"Customer Support Metrics","icon":"headset","pages":[{"title":"Opsgenie Metrics","icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-f445b234/images/icons/opsgenie.svg","href":"/g360/opsgenie-metrics"},{"title":"Pagerduty Metrics","icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-f445b234/images/icons/pagerduty.svg","href":"/g360/pagerduty-metrics"}]},{"group":"Administration","icon":"user-shield","pages":[{"group":"User \u0026 Team Management","icon":"users","pages":[{"title":"Manage Users","icon":"user-plus","href":"/g360/manage-users"},{"title":"Manage Teams","icon":"users-gear","href":"/g360/manage-teams"},{"title":"User Mappings","icon":"link","href":"/g360/user-mappings"}]},{"group":"Scheduler","icon":"calendar-days","pages":[{"title":"Schedule Report","icon":"file-export","href":"/g360/schedule-report"},{"title":"Schedule Alert","icon":"bell","href":"/g360/schedule-alert"}]},{"group":"Settings","icon":"sliders","pages":[{"title":"Tool Cost Settings","icon":"money-bill","href":"/g360/tool-cost-settings"},{"title":"ROI Settings","icon":"chart-pie","href":"/g360/roi-settings"},{"title":"Cloud Provider Settings","icon":"cloud-arrow-up","href":"/g360/cloud-provider-settings"},{"title":"AI Coding Tool Settings","icon":"robot","href":"/g360/ai-coding-tool-settings"},{"title":"Executive Summary Settings","icon":"file-lines","href":"/g360/executive-summary-settings"},{"group":"Notification Integrations","icon":"bell","pages":[{"title":"Slack notifications","sidebarTitle":"Slack","icon":"slack","href":"/g360/slack-notifications"},{"title":"Microsoft Teams notifications","sidebarTitle":"Microsoft Teams","icon":"microsoft","href":"/g360/teams-notifications"}]}]},{"group":"Single Sign-On (SSO)","icon":"shield-halved","pages":[{"title":"Single Sign-On (SSO)","sidebarTitle":"SSO Setup","icon":"right-to-bracket","href":"/g360/sso-setup"},{"group":"Identity Providers","icon":"id-card","pages":[{"title":"SSO with Microsoft Entra ID","sidebarTitle":"Microsoft Entra ID","icon":"microsoft","href":"/g360/sso-entra"},{"title":"SSO with Okta","sidebarTitle":"Okta","icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-f445b234/images/icons/okta.svg","href":"/g360/sso-okta"},{"title":"SSO with PingOne","sidebarTitle":"PingOne","icon":"fingerprint","href":"/g360/sso-pingone"},{"title":"SSO with OneLogin","sidebarTitle":"OneLogin","icon":"key","href":"/g360/sso-onelogin"},{"title":"SSO with Google","sidebarTitle":"Google","icon":"google","href":"/g360/sso-google"},{"title":"SSO with Amazon Cognito","description":"Create the Amazon Cognito user pool and app client for G360 and collect their credentials.","sidebarTitle":"Amazon Cognito","icon":"aws","href":"/g360/sso-cognito"},{"title":"SSO with any OIDC provider","sidebarTitle":"Other OIDC provider","icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-f445b234/images/icons/openid.svg","href":"/g360/sso-oidc"}]},{"title":"SCIM Provisioning","description":"Keep your G360 user list automatically in sync with your identity provider — create, update, and deactivate accounts without manual work.","sidebarTitle":"SCIM Provisioning","icon":"arrows-rotate","href":"/g360/sso-scim"}]},{"title":"Health Check","icon":"heart-pulse","href":"/g360/health-check"}]}]}]}]},"basePath":"","title":"SSO with any OIDC provider - Garth","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":[],"chunks":[]}