Create the OneLogin OIDC application for G360, collect its credentials, and set up SCIM provisioning.
This page covers Step 3 (creating the application) and SCIM setup for OneLogin. Everything else — entering credentials, testing, enabling SSO, access policy — is the same for all providers and is covered in SSO Setup.
Copy the callback URL from G360 first. Go to Settings → SSO Settings and copy the read-only Callback URL from the Identity Provider section. You paste it into OneLogin below.
Console: your OneLogin admin console, at the subdomain OneLogin assigned you — not your company’s own domain. It cannot be guessed, and arrives in your account’s activation email.Applications → Applications → Add App → search OpenId Connect (OIDC) → pick the generic OpenId Connect (OIDC) connector.
Tab
Field
Value
Configuration
Redirect URI’s
Paste the callback URL from G360
Configuration
Post Logout Redirect URIs
Your G360 login page URL (optional)
SSO
Application Type
Web
SSO
Token Endpoint auth method
POST
If the Token Endpoint auth method is left on Basic, the token exchange fails after a successful login and G360 reports it as “identity provider is not finished being set up” — indistinguishable from a missing configuration.
OneLogin’s Access tab only entitles roles, not people. An application can show a ticked role and still have “No users” on its own Users tab.Assign access under Users → (the user) → Applications → + → pick the app, for every person who needs it.An unassigned user is refused by OneLogin itself with access_denied, which G360 reports as its generic “SSO is not finished being set up” message. If a user reports that error, check whether they’re actually assigned before changing anything in G360.
The two screens below look similar but mean different things — compare them before concluding that someone has access.
The Access tab with a role ticked. This entitles the role; on its own it assigns nobody.
The same app's Users tab — the individuals actually assigned. This is the list that decides who can sign in.
Assigning the app to one person, from Users → (the person) → Applications → +.
You now have the Client ID, Client Secret and Issuer URL. Return to Step 4 of the setup guide to enter them, test the connection, save, and turn on single sign-on.
Set the field OneLogin calls scimusername to your users’ Email attribute.
Set this once on the Parameters tab, not per user. Otherwise OneLogin prompts for scimusername on every individual assignment, and a wrong value silently creates duplicate accounts instead of matching existing ones.
The Parameters tab. Here scimusername is still mapped to Username — change it to Email, or provisioning will never match an existing G360 account.
Uncheck “require admin approval” for Create, Update and Delete. Left checked, every action sits in a OneLogin approval queue and nothing reaches G360 — which reads exactly like a broken integration.
Set “when a user is deleted or unassigned” to Suspend (or Delete).
Assign every user to both applications under Users → (the user) → Applications: the OIDC application for sign-in, and the SCIM Provisioner for provisioning.
Ticking a user’s role under the Access tab does not assign the application to them — Access only entitles roles, not people. Someone assigned to the OIDC app but not the SCIM app can sign in normally but will never be deprovisioned when they leave.
OneLogin sends different HTTP requests than other providers when updating or removing users (PUT and DELETE, rather than the PATCH other providers use). This needs no configuration on your part — G360 handles it automatically.
If OneLogin’s own screen shows an error before you’re redirected back to G360, the problem is on its side. OneLogin’s Activity → Events log, filtered to the user, is authoritative for its half — it records why it refused.
Message
Meaning
error=access_denied at the callback
The user is assigned a role on the Access tab but not the application itself
Redirect URI not registered
The callback URL doesn’t match exactly, including the trailing slash
G360 reports “SSO is not finished being set up”
Either an unassigned user (check the Access tab trap above) or the Basic/POST token endpoint mismatch
For errors that appear after you’re back in G360, 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-onelogin","slug":"/g360/sso-onelogin","pageMetadata":{"title":"SSO with OneLogin","description":"Create the OneLogin OIDC application for G360, collect its credentials, and set up SCIM provisioning.","sidebarTitle":"OneLogin","icon":"key","href":"/g360/sso-onelogin"},"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: \"Create the OneLogin OIDC application for G360, collect its credentials, and set up SCIM provisioning.\"\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`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Frame,Heading,Info,Note,OptimizedImage,Table,Tip,Warning}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`This page covers `,_jsx(_components.strong,{children:`Step 3`}),` (creating the application) and `,_jsx(_components.strong,{children:`SCIM setup`}),` for OneLogin. Everything else — entering credentials, testing, enabling SSO, access policy — is the same for all providers and is covered in `,_jsx(_components.a,{href:`/g360/sso-setup`,children:`SSO Setup`}),`.`]}),`\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. You paste it into OneLogin below.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`create-the-oidc-application`,children:`Create the OIDC application`}),`\n`,_jsxs(_components.p,{children:[`Console: your OneLogin admin console, at the subdomain `,_jsx(_components.strong,{children:`OneLogin assigned you`}),` — not your company’s own domain. It cannot be guessed, and arrives in your account’s activation email.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Applications → Applications → Add App`}),` → search `,_jsx(_components.strong,{children:`OpenId Connect (OIDC)`}),` → pick the generic `,_jsx(_components.strong,{children:`OpenId Connect (OIDC)`}),` connector.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tab`}),_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Configuration`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Redirect URI’s`})}),_jsx(_components.td,{children:`Paste the callback URL from G360`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Configuration`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Post Logout Redirect URIs`})}),_jsx(_components.td,{children:`Your G360 login page URL (optional)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`SSO`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Application Type`})}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Web`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`SSO`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Token Endpoint auth method`})}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`POST`})})]})]})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`If the Token Endpoint auth method is left on Basic`}),`, the token exchange fails after a successful login and G360 reports it as `,_jsx(_components.em,{children:`“identity provider is not finished being set up”`}),` — indistinguishable from a missing configuration.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`assign-access-per-user`,children:`Assign access, per user`}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`OneLogin’s Access tab only entitles roles, not people.`}),` An application can show a ticked role and still have `,_jsx(_components.strong,{children:`“No users”`}),` on its own Users tab.`]}),_jsxs(_components.p,{children:[`Assign access under `,_jsxs(_components.strong,{children:[`Users → (the user) → Applications → `,_jsx(_components.code,{children:`+`})]}),` → pick the app, for every person who needs it.`]}),_jsxs(_components.p,{children:[`An unassigned user is refused by OneLogin itself with `,_jsx(_components.code,{children:`access_denied`}),`, which G360 reports as its generic `,_jsx(_components.em,{children:`“SSO is not finished being set up”`}),` message. `,_jsx(_components.strong,{children:`If a user reports that error, check whether they’re actually assigned before changing anything in G360.`})]})]}),`\n`,_jsx(_components.p,{children:`The two screens below look similar but mean different things — compare them before concluding that someone has access.`}),`\n`,_jsx(Frame,{caption:`The Access tab with a role ticked. This entitles the role; on its own it assigns nobody.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-access-tab-role.png?fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=8fcb4a0e63a12a308d00617a4f58f9d3`,alt:`OneLogin application Access tab showing policy set to None and a ticked Default role under Roles`,\"data-og-width\":`1920`,width:`1920`,\"data-og-height\":`912`,height:`912`,\"data-path\":`images/g360/sso/onelogin-access-tab-role.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-access-tab-role.png?w=280\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=619cec4a5d6f39322e7130d2f7dc955e 280w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-access-tab-role.png?w=560\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=f958a69666eff0535a40d410522ee617 560w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-access-tab-role.png?w=840\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=e07e3417f0addc6a058810f744276294 840w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-access-tab-role.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=27374779d9de17a4819f764ac1e85ce1 1100w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-access-tab-role.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=3c343e1ecd9a86ea8ee14919299f666a 1650w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-access-tab-role.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=92ed066832ad92855ec1091f52903aff 2500w`})}),`\n`,_jsx(Frame,{caption:`The same app's Users tab — the individuals actually assigned. This is the list that decides who can sign in.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-users-tab.png?fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=7c178886c049dca64ff91b73bd551380`,alt:`OneLogin application Users tab listing the individual users assigned to the application`,\"data-og-width\":`1920`,width:`1920`,\"data-og-height\":`908`,height:`908`,\"data-path\":`images/g360/sso/onelogin-users-tab.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-users-tab.png?w=280\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=0bf80647e3eaf131d181f61bb75dd483 280w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-users-tab.png?w=560\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=3a053b6620495a353152387eb19fd9bc 560w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-users-tab.png?w=840\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=0acd49491527a8adf13e383ce4a25e35 840w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-users-tab.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=83b398983daa0d8d018896e7d6c73e7e 1100w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-users-tab.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=d801639baba531d0699cf19ec1051518 1650w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-users-tab.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=855a59486c701ed0d370f64ed24554dd 2500w`})}),`\n`,_jsx(Frame,{caption:`Assigning the app to one person, from Users → (the person) → Applications → +.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-assign-app-to-user.png?fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=06ae258b1947c0c6efe57aef9a58f7d3`,alt:`OneLogin user profile Applications tab with the add application dialog open to assign an app to that person`,\"data-og-width\":`1919`,width:`1919`,\"data-og-height\":`911`,height:`911`,\"data-path\":`images/g360/sso/onelogin-assign-app-to-user.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-assign-app-to-user.png?w=280\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=b2c9aa8c837eda6d6fca1dbfc55c26e7 280w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-assign-app-to-user.png?w=560\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=15d01a14700209701fb71ca59f220a74 560w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-assign-app-to-user.png?w=840\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=d096d82f8e51958441910776119b4239 840w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-assign-app-to-user.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=ea08c2eb12396f5e2c71735dd35ba739 1100w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-assign-app-to-user.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=b82889bb5a1f9f267f8819e0f1054f0b 1650w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-assign-app-to-user.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=43dbb26d9655dd1034c635f75e2bc82c 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`collect-the-credentials`,children:`Collect the credentials`}),`\n`,_jsxs(_components.p,{children:[`From the `,_jsx(_components.strong,{children:`SSO`}),` tab, copy the `,_jsx(_components.strong,{children:`Client ID`}),`, the `,_jsx(_components.strong,{children:`Client Secret`}),`, and the `,_jsx(_components.strong,{children:`Well-known Configuration`}),` link — that link is your `,_jsx(_components.strong,{children:`Issuer URL`}),`.`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Copy the Well-known Configuration link with OneLogin’s own copy control rather than typing it.`})}),`\n`,_jsx(Frame,{caption:`The SSO tab — Client ID, the client secret controls, and the Well-known Configuration link that is your issuer URL.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-sso-tab-credentials.png?fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=ad0bf8f791bc18c0e89cf9b219fc67fb`,alt:`OneLogin SSO tab showing Client ID, Show client secret, Issuer URL with a Well-known Configuration link, Application Type Web and Token Endpoint authentication method POST`,\"data-og-width\":`1913`,width:`1913`,\"data-og-height\":`909`,height:`909`,\"data-path\":`images/g360/sso/onelogin-sso-tab-credentials.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-sso-tab-credentials.png?w=280\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=8b36aca4a665dab0a7739d8e7c1f2cf1 280w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-sso-tab-credentials.png?w=560\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=591f98118f724a1f3d84757a9a4330ee 560w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-sso-tab-credentials.png?w=840\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=e97e51a60d4c06f9c0eba7d4d155688d 840w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-sso-tab-credentials.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=93c91a5c8cfad1a94bde4ba0bc4c5d33 1100w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-sso-tab-credentials.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=7b8ecff6416fe464323e532d6f86f66e 1650w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-sso-tab-credentials.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=115ccaad246926f1fc6cb89d0f2aaaff 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`next-enter-the-details-in-g360`,children:`Next: enter the details in G360`}),`\n`,_jsxs(_components.p,{children:[`You now have the `,_jsx(_components.strong,{children:`Client ID`}),`, `,_jsx(_components.strong,{children:`Client Secret`}),` and `,_jsx(_components.strong,{children:`Issuer URL`}),`. 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 them, 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`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`The OIDC application you created for SSO has no Provisioning tab at all.`}),` SCIM needs a `,_jsx(_components.strong,{children:`second, separate application`}),`.`]})}),`\n`,_jsxs(_components.p,{children:[`First, `,_jsx(_components.a,{href:`/g360/sso-scim#step-1-generate-a-token-in-g360`,children:`generate a SCIM token in G360`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`add-the-scim-provisioner-application`,children:`Add the SCIM Provisioner application`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Applications → Add App`}),` → search `,_jsx(_components.strong,{children:`“SCIM”`}),` → pick a SCIM Provisioner connector, for example `,_jsx(_components.strong,{children:`“SCIM Provisioner with SAML (SCIM v2 Core)”`}),`.`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Don’t be put off by “with SAML” — ignore its SAML half. Only the provisioning configuration is used; your OIDC application keeps handling sign-in.`})}),`\n`,_jsx(Heading,{level:`3`,id:`configuration-→-api-connection`,children:`Configuration → API Connection`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`SCIM Base URL`})}),_jsxs(_components.td,{children:[`Your G360 SCIM endpoint (shown alongside the token in G360’s SCIM Provisioning section), `,_jsx(_components.strong,{children:`no trailing slash`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`SCIM Bearer Token`})}),_jsxs(_components.td,{children:[`The raw token — `,_jsxs(_components.strong,{children:[`no `,_jsx(_components.code,{children:`Bearer`}),` prefix`]})]})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Save first, then Enable, then Test Connection.`}),` The Enable control stays inert until the credentials are persisted.`]}),`\n`,_jsx(Heading,{level:`3`,id:`parameters-tab`,children:`Parameters tab`}),`\n`,_jsxs(_components.p,{children:[`Set the field OneLogin calls `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`scimusername`})}),` to your users’ `,_jsx(_components.strong,{children:`Email`}),` attribute.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Set this once on the Parameters tab, not per user.`}),` Otherwise OneLogin prompts for `,_jsx(_components.code,{children:`scimusername`}),` on every individual assignment, and a wrong value silently creates duplicate accounts instead of matching existing ones.`]})}),`\n`,_jsx(Frame,{caption:`The Parameters tab. Here scimusername is still mapped to Username — change it to Email, or provisioning will never match an existing G360 account.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-scim-parameters.png?fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=e41d7564841d00bd4191526009a2cc27`,alt:`OneLogin SCIM Provisioner Parameters tab listing Groups, NameID mapped to Email, and scimusername mapped to Username`,\"data-og-width\":`1920`,width:`1920`,\"data-og-height\":`911`,height:`911`,\"data-path\":`images/g360/sso/onelogin-scim-parameters.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-scim-parameters.png?w=280\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=6d86ed38ab67507e41ffa580e13e3bee 280w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-scim-parameters.png?w=560\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=85fc3ba8c0f132af88dd3d9bf6e7b882 560w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-scim-parameters.png?w=840\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=cafe9d97f5a4b3c8d0cb92fcfb4752a9 840w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-scim-parameters.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=bcac20c19747fac64d056d368a5c90f1 1100w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-scim-parameters.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=1f9151e4f471dc7efcc62f50e56ae7dd 1650w, https://mintcdn.com/na-f445b234/ZrLZb0Hxd2QWyc0L/images/g360/sso/onelogin-scim-parameters.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ZrLZb0Hxd2QWyc0L\u0026q=85\u0026s=0b0dbcd33d45eb5d75169b1be45d1b22 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`provisioning-tab`,children:`Provisioning tab`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Enable provisioning.`})}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Uncheck “require admin approval”`}),` for Create, Update and Delete. Left checked, every action sits in a OneLogin approval queue and `,_jsx(_components.strong,{children:`nothing reaches G360`}),` — which reads exactly like a broken integration.`]}),`\n`,_jsxs(_components.li,{children:[`Set `,_jsx(_components.strong,{children:`“when a user is deleted or unassigned”`}),` to `,_jsx(_components.strong,{children:`Suspend`}),` (or Delete).`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`assign-both-applications`,children:`Assign both applications`}),`\n`,_jsxs(_components.p,{children:[`Assign every user to `,_jsx(_components.strong,{children:`both`}),` applications under `,_jsx(_components.strong,{children:`Users → (the user) → Applications`}),`: the `,_jsx(_components.strong,{children:`OIDC`}),` application for sign-in, and the `,_jsx(_components.strong,{children:`SCIM Provisioner`}),` for provisioning.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Ticking a user’s role under the `,_jsx(_components.strong,{children:`Access`}),` tab does `,_jsx(_components.strong,{children:`not`}),` assign the application to them — Access only entitles roles, not people. Someone assigned to the OIDC app but not the SCIM app can sign in normally but `,_jsx(_components.strong,{children:`will never be deprovisioned when they leave`}),`.`]})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`OneLogin sends different HTTP requests than other providers when updating or removing users (`,_jsx(_components.code,{children:`PUT`}),` and `,_jsx(_components.code,{children:`DELETE`}),`, rather than the `,_jsx(_components.code,{children:`PATCH`}),` other providers use). This needs no configuration on your part — G360 handles it automatically.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`provider-specific-errors`,children:`Provider-specific errors`}),`\n`,_jsxs(_components.p,{children:[`If OneLogin’s own screen shows an error before you’re redirected back to G360, the problem is on its side. OneLogin’s `,_jsx(_components.strong,{children:`Activity → Events`}),` log, filtered to the user, is authoritative for its half — it records `,_jsx(_components.em,{children:`why`}),` it refused.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Message`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`error=access_denied`}),` at the callback`]}),_jsxs(_components.td,{children:[`The user is assigned a `,_jsx(_components.strong,{children:`role`}),` on the Access tab but not the `,_jsx(_components.strong,{children:`application`}),` itself`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Redirect URI not registered`}),_jsx(_components.td,{children:`The callback URL doesn’t match exactly, including the trailing slash`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`G360 reports “SSO is not finished being set up”`}),_jsx(_components.td,{children:`Either an unassigned user (check the Access tab trap above) or the Basic/POST token endpoint mismatch`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`For errors that appear `,_jsx(_components.strong,{children:`after`}),` you’re back in G360, 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 OneLogin","description":"Create the OneLogin OIDC application for G360, collect its credentials, and set up SCIM provisioning.","sidebarTitle":"OneLogin","icon":"key","href":"/g360/sso-onelogin"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Create the OIDC application","slug":"create-the-oidc-application","depth":2,"children":[]},{"title":"Assign access, per user","slug":"assign-access-per-user","depth":2,"children":[]},{"title":"Collect the credentials","slug":"collect-the-credentials","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":"Add the SCIM Provisioner application","slug":"add-the-scim-provisioner-application","depth":3,"children":[]},{"title":"Configuration → API Connection","slug":"configuration-→-api-connection","depth":3,"children":[]},{"title":"Parameters tab","slug":"parameters-tab","depth":3,"children":[]},{"title":"Provisioning tab","slug":"provisioning-tab","depth":3,"children":[]},{"title":"Assign both applications","slug":"assign-both-applications","depth":3,"children":[]}]},{"title":"Provider-specific errors","slug":"provider-specific-errors","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"na-f445b234","siteName":"Garth","title":"SSO with OneLogin - Garth","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-05T05:31:21.165Z","originalFileLocation":"g360/sso-onelogin.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=\"Create the OneLogin OIDC application for G360, collect its credentials, and set up SCIM provisioning.\">\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 OneLogin - Garth\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create the OneLogin OIDC application for G360, collect its credentials, and set up SCIM provisioning.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Garth\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.heygarth.ai/g360/sso-onelogin\">\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+OneLogin\u0026amp;description=Create+the+OneLogin+OIDC+application+for+G360%2C+collect+its+credentials%2C+and+set+up+SCIM+provisioning.\u0026amp;theme=f6818c8f2129b8c847831b3c\u0026amp;signature=33aa69c6598d81d2bddf67112399e96d8378399b799527a47f1dc8a7ff8608b8\">\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 OneLogin - Garth\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create the OneLogin OIDC application for G360, collect its credentials, and set up SCIM provisioning.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://na-f445b234.mintlify.site/_mintlify/api/og/v2?division=Identity+Providers\u0026amp;title=SSO+with+OneLogin\u0026amp;description=Create+the+OneLogin+OIDC+application+for+G360%2C+collect+its+credentials%2C+and+set+up+SCIM+provisioning.\u0026amp;theme=f6818c8f2129b8c847831b3c\u0026amp;signature=33aa69c6598d81d2bddf67112399e96d8378399b799527a47f1dc8a7ff8608b8\">\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-onelogin\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/g360/sso-onelogin.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-onelogin#webpage\",\"url\":\"https://docs.heygarth.ai/g360/sso-onelogin\",\"name\":\"SSO with OneLogin\",\"description\":\"Create the OneLogin OIDC application for G360, collect its credentials, and set up SCIM provisioning.\",\"dateModified\":\"2026-11-05T05:31:21.165Z\",\"isPartOf\":{\"@id\":\"https://docs.heygarth.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.heygarth.ai/g360/sso-onelogin#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.heygarth.ai/g360/sso-onelogin#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 OneLogin\",\"item\":\"https://docs.heygarth.ai/g360/sso-onelogin\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.heygarth.ai/g360/sso-onelogin#article\",\"headline\":\"SSO with OneLogin\",\"name\":\"SSO with OneLogin\",\"description\":\"Create the OneLogin OIDC application for G360, collect its credentials, and set up SCIM provisioning.\",\"url\":\"https://docs.heygarth.ai/g360/sso-onelogin\",\"mainEntityOfPage\":{\"@id\":\"https://docs.heygarth.ai/g360/sso-onelogin#webpage\"},\"dateModified\":\"2026-11-05T05:31:21.165Z\",\"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-onelogin.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","description":"Create the PingOne OIDC application for G360, collect its credentials, and set up SCIM provisioning.","sidebarTitle":"PingOne","icon":"fingerprint","href":"/g360/sso-pingone"},{"title":"SSO with OneLogin","sidebarTitle":"OneLogin","icon":"key","href":"/g360/sso-onelogin"},{"title":"SSO with Google","description":"Create the Google Cloud OAuth client for G360 and collect its credentials.","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","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","icon":"heart-pulse","href":"/g360/health-check"}]}]}]}]},"basePath":"","title":"SSO with OneLogin - 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"]}