Keep your G360 user list automatically in sync with your identity provider — create, update, and deactivate accounts without manual work.
SCIM keeps your G360 user list automatically synchronized with your identity provider. Without it, an administrator has to add, update, and remove G360 accounts by hand.SCIM is configured after SSO is working. If you haven’t done that yet, start with SSO Setup.
SCIM is not available on every provider or plan. On some providers it is unavailable at any price; on others it needs a specific licence tier. Check this before planning a rollout around it.
Provider
SSO
SCIM
PingOne
Available
Available — one application handles both
OneLogin
Available
Available — requires a second, separate application
Okta
Available
Only via the catalog SCIM 2.0 Test App (OAuth Bearer Token), not your regular OIDC application
Microsoft Entra ID
Available on every tier, including Free
Requires Entra ID P1 or P2 — not possible on Entra ID Free, regardless of how G360 is configured
Google
Available
Not available under any configuration — a Google platform limitation, not a setup gap
Amazon Cognito
Available
Not available under any configuration — Cognito has no outbound provisioning
Any other OIDC provider
Available
Available if your provider can push SCIM 2.0 to an arbitrary endpoint with a bearer token — see Other OIDC provider
If your organization runs Microsoft 365, check your licence before assuming SCIM is out of reach. P1 is often already included in Microsoft 365 Business Premium, M365 E3, or EMS E3, even if nobody bought it separately. Office 365 E1–E3 and M365 Business Basic/Standard do not include it. Check the billing or licence pages in your Microsoft 365 admin center, or ask a Global or Billing Administrator about the self-service 30-day P1 trial.
Go to Settings → SSO Settings, scroll to SCIM Provisioning, and enable it.
2
Name and generate a token
Enter a Label describing where the token will be used — for example Okta provisioning — then click Generate token.
3
Copy the token immediately
Copy the generated bearer token as soon as it appears and store it somewhere safe. The token is shown only once.
SCIM Provisioning section — generating a bearer token for the identity provider.
Paste the raw token only — do not type Bearer in front of it. Your identity provider adds that prefix itself. Typing it yourself produces a silent authentication failure that looks identical to having pasted the wrong token. Watch for a trailing space from the copy-paste, too.
Where you paste the token, and what else needs configuring, is different for every provider.
PingOne
One application handles both SSO and SCIM.
OneLogin
Needs a second SCIM Provisioner application.
Okta
Needs the catalog SCIM 2.0 Test App.
Microsoft Entra ID
Needs a second non-gallery application, and P1/P2.
Other OIDC provider
Any provider that can push SCIM 2.0 to a bearer-token endpoint.
A user must be assigned to every application that SSO and SCIM use — not just one.
Assigned to the SSO application but not SCIM → they can sign in normally, but will never be deprovisioned when they leave. This is a silent security gap, not just a setup inconvenience.
Assigned to SCIM but not SSO → they’re provisioned but can’t sign in.
Whenever you grant or remove access, check every application involved.
Map the field that becomes SCIM’s userName attribute to the user’s email address. This is the single most common SCIM setup mistake, and it fails silently on every provider — see Users are being created repeatedly below.
Only one SCIM token can be active at a time. Generating a new token immediately revokes the current one, which breaks provisioning until the new token is pasted into your identity provider.The token table shows:
Column
What it shows
Label
The name given to the token.
State
Whether the token is Active or revoked.
Lookup prefix
A short identifier that lets you tell tokens apart without exposing the full value.
Created
When the token was generated.
Created by
Which administrator generated it.
Last used
The last time your identity provider used the token — useful for confirming SCIM is actively running.
Click Revoke to invalidate a token immediately. Do this as soon as you suspect a token has been exposed, or when you decommission an identity provider.
SCIM provisioning is not enabled, or the SCIM token has been revoked.
The employee has not been assigned to the G360 application — or, on Okta, OneLogin and Entra ID, to the separate SCIM application.
Resolution
Check the Last used column in the token table. If the value is stale, the token may have been revoked by a newer one. Generate a new token and update it in the identity provider.
Confirm the employee is assigned to every application that handles provisioning for your provider.
Without SCIM, the account is created the first time the employee signs in through SSO (if new-user provisioning is enabled).
A former employee still shows as Active in G360
Possible causes
SCIM provisioning is not enabled or is not running.
The user was removed from the directory but never unassigned from the G360 application.
The user was only ever assigned to your SSO application, never to the separate SCIM application (Okta, OneLogin, and Entra ID all use two applications).
Resolution
Confirm SCIM is enabled and the token is still active.
Disable or unassign the user in the identity provider. Their G360 account moves to Suspended and they can no longer sign in.
Check the user is assigned to every application that matters for your provider, not just the one used for sign-in.
Disabling a user's sign-on access in the identity provider.
SCIM provisioning won't turn on, or does nothing after being enabled
Possible cause — Your identity provider doesn’t support SCIM on your current plan or application type.Resolution — Check the availability table. Google and Amazon Cognito cannot do SCIM under any configuration. Entra ID needs a P1 or P2 licence — Entra ID Free cannot provision at all, even if everything in G360 is configured correctly. Okta needs the specific catalog application, not your regular OIDC integration.
Users are being created repeatedly, or updates and deprovisioning never arrive
Possible cause — Your identity provider’s userName field for SCIM isn’t mapped to the user’s email address.Resolution — Open your provider’s SCIM attribute mapping and confirm the field mapped to userName is set to email, not a directory username or display name.Why it fails so quietly: the provider searches G360 for a user it doesn’t hold, finds nothing, tries to create them, and is told the email already exists. It repeats that on every sync and never learns G360’s record for that user — so no update and no deprovision ever arrives either.This has to be fixed going forward. Accounts already created with the wrong mapping may need cleaning up manually with your G360 administrator.
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-scim","slug":"/g360/sso-scim","pageMetadata":{"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"},"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: \"Keep your G360 user list automatically in sync with your identity provider — create, update, and deactivate accounts without manual work.\"\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`,hr:`hr`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,Columns,Frame,Heading,OptimizedImage,Step,Steps,Table,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!Columns)_missingMdxReference(`Columns`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`SCIM keeps your G360 user list automatically synchronized with your identity provider. Without it, an administrator has to add, update, and remove G360 accounts by hand.`}),`\n`,_jsxs(_components.p,{children:[`SCIM is configured `,_jsx(_components.strong,{children:`after`}),` SSO is working. If you haven’t done that yet, start with `,_jsx(_components.a,{href:`/g360/sso-setup`,children:`SSO Setup`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`check-availability-first`,children:`Check availability first`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`SCIM is not available on every provider or plan.`}),` On some providers it is unavailable at any price; on others it needs a specific licence tier. Check this `,_jsx(_components.strong,{children:`before`}),` planning a rollout around it.`]})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Provider`}),_jsx(_components.th,{children:`SSO`}),_jsx(_components.th,{children:`SCIM`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`PingOne`})}),_jsx(_components.td,{children:`Available`}),_jsxs(_components.td,{children:[`Available — `,_jsx(_components.strong,{children:`one application handles both`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`OneLogin`})}),_jsx(_components.td,{children:`Available`}),_jsxs(_components.td,{children:[`Available — requires a `,_jsx(_components.strong,{children:`second, separate`}),` application`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Okta`})}),_jsx(_components.td,{children:`Available`}),_jsxs(_components.td,{children:[`Only via the catalog `,_jsx(_components.strong,{children:`SCIM 2.0 Test App (OAuth Bearer Token)`}),`, not your regular OIDC application`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Microsoft Entra ID`})}),_jsx(_components.td,{children:`Available on every tier, including Free`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Requires Entra ID P1 or P2`}),` — not possible on Entra ID Free, regardless of how G360 is configured`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Google`})}),_jsx(_components.td,{children:`Available`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Not available under any configuration`}),` — a Google platform limitation, not a setup gap`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Amazon Cognito`})}),_jsx(_components.td,{children:`Available`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Not available under any configuration`}),` — Cognito has no outbound provisioning`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Any other OIDC provider`})}),_jsx(_components.td,{children:`Available`}),_jsxs(_components.td,{children:[`Available if your provider can push SCIM 2.0 to an arbitrary endpoint with a bearer token — see `,_jsx(_components.a,{href:`/g360/sso-oidc#scim-provisioning`,children:`Other OIDC provider`})]})]})]})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`If your organization runs Microsoft 365, check your licence before assuming SCIM is out of reach.`}),` P1 is often already included in Microsoft 365 Business Premium, M365 E3, or EMS E3, even if nobody bought it separately. Office 365 E1–E3 and M365 Business Basic/Standard do not include it. Check the billing or licence pages in your Microsoft 365 admin center, or ask a Global or Billing Administrator about the self-service 30-day P1 trial.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`what-scim-syncs`,children:`What SCIM syncs`}),`\n`,_jsx(_components.p,{children:`With SCIM enabled, your identity provider can push the following changes into G360.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Event in your identity provider`}),_jsx(_components.th,{children:`Result in G360`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A new user is created and assigned to the G360 application`}),_jsx(_components.td,{children:`A matching G360 account is created automatically — no manual invitation required`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A user’s details are updated (for example, their name)`}),_jsx(_components.td,{children:`The change is reflected in their G360 account`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A user is disabled, removed, or unassigned from the application`}),_jsxs(_components.td,{children:[`Their G360 account is set to `,_jsx(_components.strong,{children:`Suspended`}),` and they can no longer sign in`]})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-1-generate-a-token-in-g360`,children:`Step 1: Generate a token in G360`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Enable SCIM Provisioning`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Settings → SSO Settings`}),`, scroll to `,_jsx(_components.strong,{children:`SCIM Provisioning`}),`, and enable it.`]})}),_jsx(Step,{title:`Name and generate a token`,children:_jsxs(_components.p,{children:[`Enter a `,_jsx(_components.strong,{children:`Label`}),` describing where the token will be used — for example `,_jsx(_components.code,{children:`Okta provisioning`}),` — then click `,_jsx(_components.strong,{children:`Generate token`}),`.`]})}),_jsx(Step,{title:`Copy the token immediately`,children:_jsxs(_components.p,{children:[`Copy the generated bearer token as soon as it appears and store it somewhere safe. `,_jsx(_components.strong,{children:`The token is shown only once.`})]})})]}),`\n`,_jsx(Frame,{caption:`SCIM Provisioning section — generating a bearer token for the identity provider.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/scim-provisioning.jpg?fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=951c4de60c4da2992de2ff01048bfe4f`,alt:`G360 SCIM Provisioning settings with a label field, Generate token button, and a table of existing tokens`,\"data-og-width\":`1400`,width:`1400`,\"data-og-height\":`625`,height:`625`,\"data-path\":`images/g360/sso/scim-provisioning.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/scim-provisioning.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=dbdb2af2e307c0fee4d5bcd64b459bdb 280w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/scim-provisioning.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=fbddd555f2b99e0f7a747c00b051db9a 560w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/scim-provisioning.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=62cc9aea2db6b9d20d74b5e4523f964f 840w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/scim-provisioning.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=514908a7b0078d8511fd90b9d1bba722 1100w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/scim-provisioning.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=faa3e85755ed2a7f5896f13723ae407b 1650w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/scim-provisioning.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=496612cb65696c408ef2a3e565acbf12 2500w`})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsxs(_components.strong,{children:[`Paste the raw token only — do not type `,_jsx(_components.code,{children:`Bearer`}),` in front of it.`]}),` Your identity provider adds that prefix itself. Typing it yourself produces a silent authentication failure that looks identical to having pasted the wrong token. Watch for a trailing space from the copy-paste, too.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`step-2-configure-your-identity-provider`,children:`Step 2: Configure your identity provider`}),`\n`,_jsx(_components.p,{children:`Where you paste the token, and what else needs configuring, is different for every provider.`}),`\n`,_jsxs(Columns,{cols:2,children:[_jsx(Card,{title:`PingOne`,icon:`fingerprint`,href:`/g360/sso-pingone#scim-provisioning`,children:_jsx(_components.p,{children:`One application handles both SSO and SCIM.`})}),_jsx(Card,{title:`OneLogin`,icon:`key`,href:`/g360/sso-onelogin#scim-provisioning`,children:_jsx(_components.p,{children:`Needs a second SCIM Provisioner application.`})}),_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#scim-provisioning`,\"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`,children:_jsx(_components.p,{children:`Needs the catalog SCIM 2.0 Test App.`})}),_jsx(Card,{title:`Microsoft Entra ID`,icon:`microsoft`,href:`/g360/sso-entra#scim-provisioning`,children:_jsx(_components.p,{children:`Needs a second non-gallery application, and P1/P2.`})}),_jsx(Card,{title:`Other OIDC provider`,icon:`https://mintcdn.com/na-f445b234/5C4ikUH0nvZc6hev/images/icons/openid.svg?fit=max\u0026auto=format\u0026n=5C4ikUH0nvZc6hev\u0026q=85\u0026s=20f49dbb47e4eadc1945fc06f92a307e`,href:`/g360/sso-oidc#scim-provisioning`,\"data-og-width\":`24`,width:`24`,\"data-og-height\":`24`,height:`24`,\"data-path\":`images/icons/openid.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/na-f445b234/5C4ikUH0nvZc6hev/images/icons/openid.svg?w=280\u0026fit=max\u0026auto=format\u0026n=5C4ikUH0nvZc6hev\u0026q=85\u0026s=0938f270e39a480533749f946267deec 280w, https://mintcdn.com/na-f445b234/5C4ikUH0nvZc6hev/images/icons/openid.svg?w=560\u0026fit=max\u0026auto=format\u0026n=5C4ikUH0nvZc6hev\u0026q=85\u0026s=6b5b2aca460ad820cd94e714043706cd 560w, https://mintcdn.com/na-f445b234/5C4ikUH0nvZc6hev/images/icons/openid.svg?w=840\u0026fit=max\u0026auto=format\u0026n=5C4ikUH0nvZc6hev\u0026q=85\u0026s=32d9140f4ce6b69ba9e9f31d16ee1e5e 840w, https://mintcdn.com/na-f445b234/5C4ikUH0nvZc6hev/images/icons/openid.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=5C4ikUH0nvZc6hev\u0026q=85\u0026s=987ccfdc3fdebdb0ab93d57cdb7746bf 1100w, https://mintcdn.com/na-f445b234/5C4ikUH0nvZc6hev/images/icons/openid.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=5C4ikUH0nvZc6hev\u0026q=85\u0026s=9f6254f8d28f8769c0eef6da8c3591af 1650w, https://mintcdn.com/na-f445b234/5C4ikUH0nvZc6hev/images/icons/openid.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=5C4ikUH0nvZc6hev\u0026q=85\u0026s=31c92e2c5ff3f21d243c6fe4b611bd70 2500w`,children:_jsx(_components.p,{children:`Any provider that can push SCIM 2.0 to a bearer-token endpoint.`})})]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`A user must be assigned to every application that SSO and SCIM use — not just one.`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Assigned to the `,_jsx(_components.strong,{children:`SSO`}),` application but not SCIM → they can sign in normally, but `,_jsx(_components.strong,{children:`will never be deprovisioned when they leave`}),`. This is a silent security gap, not just a setup inconvenience.`]}),`\n`,_jsxs(_components.li,{children:[`Assigned to `,_jsx(_components.strong,{children:`SCIM`}),` but not SSO → they’re provisioned but can’t sign in.`]}),`\n`]}),_jsx(_components.p,{children:`Whenever you grant or remove access, check every application involved.`})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsxs(_components.strong,{children:[`Map the field that becomes SCIM’s `,_jsx(_components.code,{children:`userName`}),` attribute to the user’s email address.`]}),` This is the single most common SCIM setup mistake, and it fails silently on every provider — see `,_jsx(_components.a,{href:`#users-are-being-created-repeatedly-or-updates-and-deprovisioning-never-arrive`,children:`Users are being created repeatedly`}),` below.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`token-management`,children:`Token management`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Only one SCIM token can be active at a time.`}),` Generating a new token immediately revokes the current one, which breaks provisioning until the new token is pasted into your identity provider.`]}),`\n`,_jsx(_components.p,{children:`The token table shows:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Column`}),_jsx(_components.th,{children:`What it shows`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Label`})}),_jsx(_components.td,{children:`The name given to the token.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`State`})}),_jsxs(_components.td,{children:[`Whether the token is `,_jsx(_components.strong,{children:`Active`}),` or revoked.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Lookup prefix`})}),_jsx(_components.td,{children:`A short identifier that lets you tell tokens apart without exposing the full value.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Created`})}),_jsx(_components.td,{children:`When the token was generated.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Created by`})}),_jsx(_components.td,{children:`Which administrator generated it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Last used`})}),_jsx(_components.td,{children:`The last time your identity provider used the token — useful for confirming SCIM is actively running.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Revoke`}),` to invalidate a token immediately. Do this as soon as you suspect a token has been exposed, or when you decommission an identity provider.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`A new employee does not appear in G360`,id:`a-new-employee-does-not-appear-in-g360`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Possible causes`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`SCIM provisioning is not enabled, or the SCIM token has been revoked.`}),`\n`,_jsxs(_components.li,{children:[`The employee has not been assigned to the G360 application — or, on Okta, OneLogin and Entra ID, to the separate `,_jsx(_components.strong,{children:`SCIM`}),` application.`]}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Resolution`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Check the `,_jsx(_components.strong,{children:`Last used`}),` column in the token table. If the value is stale, the token may have been revoked by a newer one. Generate a new token and update it in the identity provider.`]}),`\n`,_jsx(_components.li,{children:`Confirm the employee is assigned to every application that handles provisioning for your provider.`}),`\n`,_jsx(_components.li,{children:`Without SCIM, the account is created the first time the employee signs in through SSO (if new-user provisioning is enabled).`}),`\n`]})]}),_jsxs(Accordion,{title:`A former employee still shows as Active in G360`,id:`a-former-employee-still-shows-as-active-in-g360`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Possible causes`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`SCIM provisioning is not enabled or is not running.`}),`\n`,_jsx(_components.li,{children:`The user was removed from the directory but never unassigned from the G360 application.`}),`\n`,_jsx(_components.li,{children:`The user was only ever assigned to your SSO application, never to the separate SCIM application (Okta, OneLogin, and Entra ID all use two applications).`}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Resolution`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Confirm SCIM is enabled and the token is still active.`}),`\n`,_jsxs(_components.li,{children:[`Disable or unassign the user in the identity provider. Their G360 account moves to `,_jsx(_components.strong,{children:`Suspended`}),` and they can no longer sign in.`]}),`\n`,_jsx(_components.li,{children:`Check the user is assigned to every application that matters for your provider, not just the one used for sign-in.`}),`\n`]}),_jsx(Frame,{caption:`Disabling a user's sign-on access in the identity provider.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/pingone-disable-user.jpg?fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=27143aa74b548905bd979c9ddac1e029`,alt:`Identity provider user profile with the enabled toggle switched off and a confirmation that the user can no longer sign on`,\"data-og-width\":`1400`,width:`1400`,\"data-og-height\":`625`,height:`625`,\"data-path\":`images/g360/sso/pingone-disable-user.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/pingone-disable-user.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=8b46567f30eeb0a98bff45130318cf95 280w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/pingone-disable-user.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=549c9f123d43c2aad8ee6730e3747870 560w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/pingone-disable-user.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=fd6abdb2c9e35a2b6eb54659b16e03db 840w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/pingone-disable-user.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=b72259ec22965b9915162ad2c3ff292f 1100w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/pingone-disable-user.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=5fe87a167305e70634133721921965cc 1650w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/pingone-disable-user.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=d897aa666b6ab7d5fc8a09a0c94f37f0 2500w`})})]}),_jsxs(Accordion,{title:`SCIM provisioning won't turn on, or does nothing after being enabled`,id:`scim-provisioning-wont-turn-on-or-does-nothing-after-being-enabled`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Possible cause`}),` — Your identity provider doesn’t support SCIM on your current plan or application type.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Resolution`}),` — Check the `,_jsx(_components.a,{href:`#check-availability-first`,children:`availability table`}),`. Google and Amazon Cognito cannot do SCIM under any configuration. Entra ID needs a P1 or P2 licence — Entra ID Free cannot provision at all, even if everything in G360 is configured correctly. Okta needs the specific catalog application, not your regular OIDC integration.`]})]}),_jsxs(Accordion,{title:`Users are being created repeatedly, or updates and deprovisioning never arrive`,id:`users-are-being-created-repeatedly-or-updates-and-deprovisioning-never-arrive`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Possible cause`}),` — Your identity provider’s `,_jsx(_components.code,{children:`userName`}),` field for SCIM isn’t mapped to the user’s email address.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Resolution`}),` — Open your provider’s SCIM attribute mapping and confirm the field mapped to `,_jsx(_components.code,{children:`userName`}),` is set to `,_jsx(_components.strong,{children:`email`}),`, not a directory username or display name.`]}),_jsxs(_components.p,{children:[`Why it fails so quietly: the provider searches G360 for a user it doesn’t hold, finds nothing, tries to create them, and is told the email already exists. It repeats that on every sync and never learns G360’s record for that user — so `,_jsx(_components.strong,{children:`no update and no deprovision ever arrives either`}),`.`]}),_jsx(_components.p,{children:`This has to be fixed going forward. Accounts already created with the wrong mapping may need cleaning up manually with your G360 administrator.`})]})]})]})}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":"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"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Check availability first","slug":"check-availability-first","depth":2,"children":[]},{"title":"What SCIM syncs","slug":"what-scim-syncs","depth":2,"children":[]},{"title":"Step 1: Generate a token in G360","slug":"step-1-generate-a-token-in-g360","depth":2,"children":[]},{"title":"Step 2: Configure your identity provider","slug":"step-2-configure-your-identity-provider","depth":2,"children":[]},{"title":"Token management","slug":"token-management","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"na-f445b234","siteName":"Garth","title":"SCIM Provisioning - Garth","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-16T05:43:15.940Z","originalFileLocation":"g360/sso-scim.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=\"Keep your G360 user list automatically in sync with your identity provider — create, update, and deactivate accounts without manual work.\">\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=\"SCIM Provisioning - Garth\">\u003cmeta data-mint-head property=\"og:description\" content=\"Keep your G360 user list automatically in sync with your identity provider — create, update, and deactivate accounts without manual work.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Garth\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.heygarth.ai/g360/sso-scim\">\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=Single+Sign-On+%28SSO%29\u0026amp;title=SCIM+Provisioning\u0026amp;description=Keep+your+G360+user+list+automatically+in+sync+with+your+identity+provider+%E2%80%94+create%2C+update%2C+and+deactivate+accounts+without+manual+work.\u0026amp;theme=f6818c8f2129b8c847831b3c\u0026amp;signature=a60437ba09c4a88d0bdb604380e7094c1bbd67b50371661176ac3f5d40580965\">\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=\"SCIM Provisioning - Garth\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Keep your G360 user list automatically in sync with your identity provider — create, update, and deactivate accounts without manual work.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://na-f445b234.mintlify.site/_mintlify/api/og/v2?division=Single+Sign-On+%28SSO%29\u0026amp;title=SCIM+Provisioning\u0026amp;description=Keep+your+G360+user+list+automatically+in+sync+with+your+identity+provider+%E2%80%94+create%2C+update%2C+and+deactivate+accounts+without+manual+work.\u0026amp;theme=f6818c8f2129b8c847831b3c\u0026amp;signature=a60437ba09c4a88d0bdb604380e7094c1bbd67b50371661176ac3f5d40580965\">\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-scim\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/g360/sso-scim.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-scim#webpage\",\"url\":\"https://docs.heygarth.ai/g360/sso-scim\",\"name\":\"SCIM Provisioning\",\"description\":\"Keep your G360 user list automatically in sync with your identity provider — create, update, and deactivate accounts without manual work.\",\"dateModified\":\"2026-10-16T05:43:15.940Z\",\"isPartOf\":{\"@id\":\"https://docs.heygarth.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.heygarth.ai/g360/sso-scim#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.heygarth.ai/g360/sso-scim#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\":\"SCIM Provisioning\",\"item\":\"https://docs.heygarth.ai/g360/sso-scim\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.heygarth.ai/g360/sso-scim#article\",\"headline\":\"SCIM Provisioning\",\"name\":\"SCIM Provisioning\",\"description\":\"Keep your G360 user list automatically in sync with your identity provider — create, update, and deactivate accounts without manual work.\",\"url\":\"https://docs.heygarth.ai/g360/sso-scim\",\"mainEntityOfPage\":{\"@id\":\"https://docs.heygarth.ai/g360/sso-scim#webpage\"},\"dateModified\":\"2026-10-16T05:43:15.940Z\",\"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-scim.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","sidebarTitle":"Amazon Cognito","icon":"aws","href":"/g360/sso-cognito"},{"title":"SSO with any OIDC provider","description":"Connect G360 to any standards-compliant OpenID Connect identity 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","sidebarTitle":"SCIM Provisioning","icon":"arrows-rotate","href":"/g360/sso-scim"}]},{"title":"Health Check","description":"Monitor the health of G360's underlying system, database, telemetry pipeline, background workers, and connected API keys.","icon":"heart-pulse","href":"/g360/health-check"}]}]}]}]},"basePath":"","title":"SCIM Provisioning - Garth","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-BXrZabKK.js","DynamicMarkdown-CtasenyM.js","zoom-image-lightbox-C5F0mVLH.js","lightbox-handle-r17bVUz3.js"]}