Manually configure Okta’s SCIM provisioning with Forest using the SCIMForest 2.0 Test App
Enabling SCIM disables Forest user editing. All user management must be done through Okta.
Supported Features
The manual Okta SCIM integration enables:
User provisioning from Okta to Forest
Updating user role, permission level, and tags
User deletion when removed from the Okta app
Team assignment via groups
Setup Steps
1. Add Forest App
Navigate to Applications > Browse App Catalog, then select “SCIMForest 2.0 Test App (Header Auth)”. Name the application, keeping in mind each app links to one Forest project.
2. Authentication
Generate a provisioning token in Forest project settings. In Okta’s Integration tab, enter the token prefixed with “Bearer” (format: “Bearer [token]“).
3. Configuration
Keep “Sync Password” disabled as it’s unsupported.
4. Custom Parameters
Four parameters require configuration:
permissionLevel: Admin, Developer, Editor, or User
teams: comma-separated team names (e.g., “Operators,Support”)
role: must match existing project roles
tags: optional key/value pairs separated by semicolons
5. Attribute Setup
In Profile Editor, set external namespace to urn:ietf:params:scim:schemas:extension:forest:2.0:User
6. Mapping Rules
Create rules directing Okta to Forest for automatic role, permissionLevel, and tags assignment.
7. Group Management
Configure Directory groups for team mapping, then use “Push Groups” to link Okta groups with Forest teams. Optional: disable automatic team renaming in app settings.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Forest Documentation","colors":{"primary":"#3F5B1E","light":"#DDF327","dark":"#3F5B1E"},"logo":{"light":"https://mintcdn.com/forest/ZO8t9buUjTuKyt-F/images/Standard.svg?fit=max\u0026auto=format\u0026n=ZO8t9buUjTuKyt-F\u0026q=85\u0026s=d4e172941c964df57009cfa8be809b96","dark":"https://mintcdn.com/forest/ZO8t9buUjTuKyt-F/images/LIME.svg?fit=max\u0026auto=format\u0026n=ZO8t9buUjTuKyt-F\u0026q=85\u0026s=91e95470256b93527860cba6c206cbc4"},"favicon":{"light":"https://mintcdn.com/forest/ZO8t9buUjTuKyt-F/images/Standard.svg?fit=max\u0026auto=format\u0026n=ZO8t9buUjTuKyt-F\u0026q=85\u0026s=d4e172941c964df57009cfa8be809b96","dark":"https://mintcdn.com/forest/ZO8t9buUjTuKyt-F/images/LIME.svg?fit=max\u0026auto=format\u0026n=ZO8t9buUjTuKyt-F\u0026q=85\u0026s=91e95470256b93527860cba6c206cbc4"},"navbar":{"links":[{"href":"mailto:support@forestadmin.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.forestadmin.com"}},"footer":{"socials":{"twitter":"https://twitter.com/forest_admin","github":"https://github.com/ForestAdmin","linkedin":"https://linkedin.com/company/forestadmin"}},"contextual":{"options":["copy","view","claude","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"forest","hasAudioNarration":false,"actualSubdomain":"forest","customDomains":["docs.forest.app"],"gitSource":{"type":"github","owner":"forestadmin","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"DISABLED"},"CONTEXTUAL_FEEDBACK":{"status":"DISABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"DISABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aeb55171c0770128d32ec02","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"Legacy","count":289},{"language":"default","tag":"JavaScript Agents","count":141},{"language":"default","tag":"Ruby Agent","count":140},{"language":"default","tag":"Product","count":115},{"language":"default","tag":"Integrations","count":64},{"language":"default","tag":"Actions","count":48},{"language":"default","tag":"Smart Action Examples","count":34},{"language":"default","tag":"Connect","count":32},{"language":"default","tag":"Process","count":32},{"language":"default","tag":"Upgrade","count":31}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@forestadmin.com"}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"get-started/control/authentication/scim-okta-manual","slug":"/get-started/control/authentication/scim-okta-manual","pageMetadata":{"title":"Manual SCIM Integration with Okta","description":"Manually configure Okta's SCIM provisioning with Forest using the SCIMForest 2.0 Test App","href":"/get-started/control/authentication/scim-okta-manual"},"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: \"Manually configure Okta’s SCIM provisioning with Forest using the SCIMForest 2.0 Test App\"\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={code:`code`,li:`li`,p:`p`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:_jsx(_components.p,{children:`Enabling SCIM disables Forest user editing. All user management must be done through Okta.`})}),`\n`,_jsx(Heading,{level:`2`,id:`supported-features`,children:`Supported Features`}),`\n`,_jsx(_components.p,{children:`The manual Okta SCIM integration enables:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`User provisioning from Okta to Forest`}),`\n`,_jsx(_components.li,{children:`Updating user role, permission level, and tags`}),`\n`,_jsx(_components.li,{children:`User deletion when removed from the Okta app`}),`\n`,_jsx(_components.li,{children:`Team assignment via groups`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`setup-steps`,children:`Setup Steps`}),`\n`,_jsx(Heading,{level:`3`,id:`1-add-forest-app`,children:`1. Add Forest App`}),`\n`,_jsx(_components.p,{children:`Navigate to Applications > Browse App Catalog, then select “SCIMForest 2.0 Test App (Header Auth)”. Name the application, keeping in mind each app links to one Forest project.`}),`\n`,_jsx(Heading,{level:`3`,id:`2-authentication`,children:`2. Authentication`}),`\n`,_jsx(_components.p,{children:`Generate a provisioning token in Forest project settings. In Okta’s Integration tab, enter the token prefixed with “Bearer” (format: “Bearer [token]“).`}),`\n`,_jsx(Heading,{level:`3`,id:`3-configuration`,children:`3. Configuration`}),`\n`,_jsx(_components.p,{children:`Keep “Sync Password” disabled as it’s unsupported.`}),`\n`,_jsx(Heading,{level:`3`,id:`4-custom-parameters`,children:`4. Custom Parameters`}),`\n`,_jsx(_components.p,{children:`Four parameters require configuration:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`permissionLevel`}),`: Admin, Developer, Editor, or User`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`teams`}),`: comma-separated team names (e.g., “Operators,Support”)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`role`}),`: must match existing project roles`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`tags`}),`: optional key/value pairs separated by semicolons`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`5-attribute-setup`,children:`5. Attribute Setup`}),`\n`,_jsxs(_components.p,{children:[`In Profile Editor, set external namespace to `,_jsx(_components.code,{children:`urn:ietf:params:scim:schemas:extension:forest:2.0:User`})]}),`\n`,_jsx(Heading,{level:`3`,id:`6-mapping-rules`,children:`6. Mapping Rules`}),`\n`,_jsxs(_components.p,{children:[`Create rules directing Okta to Forest for automatic `,_jsx(_components.code,{children:`role`}),`, `,_jsx(_components.code,{children:`permissionLevel`}),`, and `,_jsx(_components.code,{children:`tags`}),` assignment.`]}),`\n`,_jsx(Heading,{level:`3`,id:`7-group-management`,children:`7. Group Management`}),`\n`,_jsx(_components.p,{children:`Configure Directory groups for team mapping, then use “Push Groups” to link Okta groups with Forest teams. Optional: disable automatic team renaming in app settings.`})]})}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":"Manual SCIM Integration with Okta","description":"Manually configure Okta's SCIM provisioning with Forest using the SCIMForest 2.0 Test App","href":"/get-started/control/authentication/scim-okta-manual"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Supported Features","slug":"supported-features","depth":2,"children":[]},{"title":"Setup Steps","slug":"setup-steps","depth":2,"children":[{"title":"1. Add Forest App","slug":"1-add-forest-app","depth":3,"children":[]},{"title":"2. Authentication","slug":"2-authentication","depth":3,"children":[]},{"title":"3. Configuration","slug":"3-configuration","depth":3,"children":[]},{"title":"4. Custom Parameters","slug":"4-custom-parameters","depth":3,"children":[]},{"title":"5. Attribute Setup","slug":"5-attribute-setup","depth":3,"children":[]},{"title":"6. Mapping Rules","slug":"6-mapping-rules","depth":3,"children":[]},{"title":"7. Group Management","slug":"7-group-management","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"forest","siteName":"Forest Documentation","title":"Manual SCIM Integration with Okta - Forest Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-11T08:04:13.054Z","originalFileLocation":"get-started/control/authentication/scim-okta-manual.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=\"Manually configure Okta\u0026#x27;s SCIM provisioning with Forest using the SCIMForest 2.0 Test App\">\u003cmeta data-mint-head name=\"application-name\" content=\"Forest Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/forest/9euPPsOQWnB89Kt3/_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/forest/9euPPsOQWnB89Kt3/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/forest/9euPPsOQWnB89Kt3/_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/forest/9euPPsOQWnB89Kt3/_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/forest/9euPPsOQWnB89Kt3/_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/forest/9euPPsOQWnB89Kt3/_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/forest/9euPPsOQWnB89Kt3/_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/forest/9euPPsOQWnB89Kt3/_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/forest/9euPPsOQWnB89Kt3/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Manual SCIM Integration with Okta - Forest Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Manually configure Okta\u0026#x27;s SCIM provisioning with Forest using the SCIMForest 2.0 Test App\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Forest Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.forest.app/get-started/control/authentication/scim-okta-manual\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://forest.mintlify.site/_mintlify/api/og/v2?division=SCIM+Provisioning\u0026amp;title=Manual+SCIM+Integration+with+Okta\u0026amp;description=Manually+configure+Okta%27s+SCIM+provisioning+with+Forest+using+the+SCIMForest+2.0+Test+App\u0026amp;theme=5ff2aad1d7ae12d0b1ff840d\u0026amp;signature=57d75848a8cf1b2a82b181e4467103c1f580993ca137be53386eed95b89fc856\">\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=\"Manual SCIM Integration with Okta - Forest Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Manually configure Okta\u0026#x27;s SCIM provisioning with Forest using the SCIMForest 2.0 Test App\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://forest.mintlify.site/_mintlify/api/og/v2?division=SCIM+Provisioning\u0026amp;title=Manual+SCIM+Integration+with+Okta\u0026amp;description=Manually+configure+Okta%27s+SCIM+provisioning+with+Forest+using+the+SCIMForest+2.0+Test+App\u0026amp;theme=5ff2aad1d7ae12d0b1ff840d\u0026amp;signature=57d75848a8cf1b2a82b181e4467103c1f580993ca137be53386eed95b89fc856\">\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/forest/9euPPsOQWnB89Kt3/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Forest Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3F5B1E\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.forest.app/get-started/control/authentication/scim-okta-manual\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/get-started/control/authentication/scim-okta-manual.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.forest.app/#organization\",\"name\":\"Forest Documentation\",\"url\":\"https://docs.forest.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/forest/ZO8t9buUjTuKyt-F/images/Standard.svg?fit=max\u0026auto=format\u0026n=ZO8t9buUjTuKyt-F\u0026q=85\u0026s=d4e172941c964df57009cfa8be809b96\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.forest.app#website\",\"name\":\"Forest Documentation\",\"url\":\"https://docs.forest.app\",\"publisher\":{\"@id\":\"https://docs.forest.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.forest.app/get-started/control/authentication/scim-okta-manual#webpage\",\"url\":\"https://docs.forest.app/get-started/control/authentication/scim-okta-manual\",\"name\":\"Manual SCIM Integration with Okta\",\"description\":\"Manually configure Okta's SCIM provisioning with Forest using the SCIMForest 2.0 Test App\",\"dateModified\":\"2026-06-11T08:04:13.054Z\",\"isPartOf\":{\"@id\":\"https://docs.forest.app#website\"},\"breadcrumb\":{\"@id\":\"https://docs.forest.app/get-started/control/authentication/scim-okta-manual#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.forest.app/get-started/control/authentication/scim-okta-manual#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Control\",\"item\":\"https://docs.forest.app/get-started/control/roles-permissions\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Authentication\",\"item\":\"https://docs.forest.app/get-started/control/authentication/sso\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SCIM Provisioning\",\"item\":\"https://docs.forest.app/get-started/control/authentication/scim-okta\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Manual SCIM Integration with Okta\",\"item\":\"https://docs.forest.app/get-started/control/authentication/scim-okta-manual\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.forest.app/get-started/control/authentication/scim-okta-manual#article\",\"headline\":\"Manual SCIM Integration with Okta\",\"name\":\"Manual SCIM Integration with Okta\",\"description\":\"Manually configure Okta's SCIM provisioning with Forest using the SCIMForest 2.0 Test App\",\"url\":\"https://docs.forest.app/get-started/control/authentication/scim-okta-manual\",\"mainEntityOfPage\":{\"@id\":\"https://docs.forest.app/get-started/control/authentication/scim-okta-manual#webpage\"},\"dateModified\":\"2026-06-11T08:04:13.054Z\",\"publisher\":{\"@id\":\"https://docs.forest.app/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.forest.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Forest Documentation\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Forest Documentation\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/get-started/control/authentication/scim-okta-manual.md","siteName":"Forest Documentation","nav":{"global":null,"tabs":[{"tab":"Home","pages":[{"title":"Home","href":""}]},{"tab":"Get Started","pages":[{"title":"Get Started","href":"/get-started/intro-to-forest-admin"}]},{"tab":"Product","groups":[{"group":"Overview","pages":[{"title":"Product","href":"/product/overview"}]},{"group":"Connect","pages":[{"title":"Overview","href":"/get-started/connect/overview"},{"title":"Architecture","href":"/get-started/connect/architectures/self-hosted"},{"title":"Deployment options","href":"/get-started/connect/architectures/deployment-options"},{"group":"Data Sources","pages":[{"title":"Add datasources to your project","href":"/get-started/connect/data-sources/overview"},{"title":"SQL datasource","href":"/get-started/connect/data-sources/sql"},{"title":"Sequelize datasource","href":"/get-started/connect/data-sources/sequelize"},{"title":"Mongoose datasource","href":"/get-started/connect/data-sources/mongoose"},{"title":"MongoDB datasource","href":"/get-started/connect/data-sources/mongodb"},{"title":"Dummy datasource","href":"/get-started/connect/data-sources/dummy"},{"title":"ActiveRecord datasource","href":"/get-started/connect/data-sources/active-record"},{"title":"Mongoid datasource","href":"/get-started/connect/data-sources/mongoid"},{"title":"Hubspot","href":"/get-started/connect/data-sources/hubspot"},{"title":"Elasticsearch","href":"/get-started/connect/data-sources/elasticsearch"},{"title":"Airtable","href":"/get-started/connect/data-sources/airtable"},{"title":"Stripe","href":"/get-started/connect/data-sources/stripe"},{"title":"RPC","href":"/get-started/connect/data-sources/rpc"},{"title":"GraphQL / Hasura","href":"/get-started/connect/data-sources/graphql-hasura"},{"title":"CosmosDB","href":"/get-started/connect/data-sources/cosmosdb"},{"title":"DynamoDB datasource","href":"/get-started/connect/data-sources/dynamodb"},{"title":"Snowflake","href":"/get-started/connect/data-sources/snowflake"},{"title":"Pylon","href":"/get-started/connect/data-sources/pylon"},{"title":"Intercom","href":"/get-started/connect/data-sources/intercom"},{"title":"Zendesk","href":"/get-started/connect/data-sources/zendesk"},{"group":"Custom datasources","pages":[{"title":"Overview","href":"/get-started/connect/data-sources/custom-datasources/overview"},{"title":"Translation","href":"/get-started/connect/data-sources/custom-datasources/translation"},{"title":"Replication","href":"/get-started/connect/data-sources/custom-datasources/replication"}]}]},{"group":"Integrations","pages":[{"title":"All integrations","href":"/get-started/connect/integrations/overview"},{"title":"MCP Connectors","href":"/get-started/connect/integrations/mcp-servers"},{"title":"Forest Gateway","href":"/product/embed/gateway"},{"title":"Standalone Forest Gateway","href":"/product/embed/gateway-standalone"},{"title":"Zendesk App","href":"/product/embed/zendesk"},{"title":"n8n Node","href":"/product/embed/n8n"}]},{"group":"Advanced Concepts","pages":[{"title":"Environment Variables","href":"/get-started/connect/environment-variables"},{"title":"Data Types","href":"/get-started/connect/data-types"},{"title":"Relationships","href":"/get-started/connect/relationships-schema"},{"title":"TypeScript Autocompletion","href":"/get-started/connect/typescript-autocompletion"},{"title":".forestadmin-schema.json","href":"/reference/schema/forestadmin-schema"}]}]},{"group":"Process","pages":[{"group":"Actions","pages":[{"title":"Overview","href":"/product/process/actions/overview"},{"title":"No-code actions","hidden":true,"href":"/product/process/actions/nocode-actions"},{"group":"Code-based actions","pages":[{"title":"Overview","href":"/product/process/actions/custom-actions/overview"},{"title":"Forms","href":"/product/process/actions/custom-actions/forms"},{"title":"Result types","href":"/product/process/actions/custom-actions/result-types"},{"title":"Context \u0026 scope","href":"/product/process/actions/custom-actions/context-scope"},{"title":"Related data invalidation","href":"/product/process/actions/custom-actions/related-data-invalidation"}]}]},{"group":"Fields","pages":[{"title":"Overview","href":"/product/process/fields/overview"},{"title":"Computed fields","href":"/product/process/fields/computed"},{"title":"Import, rename \u0026 remove fields","href":"/product/process/fields/import-rename-remove"},{"title":"Field validation","href":"/product/process/fields/validation"},{"title":"Writing behavior","href":"/product/process/fields/write"},{"title":"Filtering \u0026 Sorting","href":"/product/process/fields/filter"},{"title":"Binary fields","href":"/product/process/fields/binary"}]},{"group":"Segments","pages":[{"title":"Creating segments","href":"/product/process/segments/creating-segments"},{"title":"Code-based segments","href":"/product/process/segments/smart-segments/overview"}]},{"group":"Relationships","pages":[{"title":"Overview","href":"/product/process/relationships/overview"},{"title":"Single-record relationships","href":"/product/process/relationships/single-record"},{"title":"Multiple-records relationships","href":"/product/process/relationships/multiple-records"},{"title":"Computed foreign keys","href":"/product/process/relationships/computed-fks"},{"title":"Under the hood","href":"/product/process/relationships/under-the-hood"}]},{"group":"Workflows","pages":[{"title":"Workflows","href":"/product/process/workflows/overview"},{"title":"Workflow triggers","href":"/product/process/workflows/triggers"},{"title":"Forest Runtime","href":"/product/process/workflows/forest-runtime"}]},{"group":"Advanced Concepts","pages":[{"title":"Hooks","href":"/product/process/advanced-concepts/hooks/overview"},{"group":"Plugins","pages":[{"title":"Plugins","href":"/product/process/advanced-concepts/plugins/overview"},{"title":"Active Storage","href":"/product/process/advanced-concepts/plugins/active-storage"},{"title":"Pylon plugins","href":"/product/process/advanced-concepts/plugins/pylon"},{"title":"Zendesk plugins","href":"/product/process/advanced-concepts/plugins/zendesk"}]},{"title":"Testing your back-end","href":"/product/process/advanced-concepts/testing"},{"group":"Developer Workflow","pages":[{"title":"Environments \u0026 branches","href":"/product/process/advanced-concepts/developer-workflow/environments-and-branches"},{"title":"Schema updates","href":"/product/process/advanced-concepts/developer-workflow/schema-updates"},{"title":"TypeScript setup \u0026 autocompletion","href":"/product/process/advanced-concepts/developer-workflow/typescript-setup"}]}]}]},{"group":"Build","pages":[{"title":"Layout editor","href":"/product/build/layout-editor"},{"title":"Collection configuration","href":"/product/build/collection-configuration"},{"group":"Workspaces","pages":[{"title":"Workspaces","href":"/product/build/workspaces"},{"title":"Example 1: KYC","href":"/product/build/workspaces/kyc"},{"title":"Example 2: Incident Management","href":"/product/build/workspaces/incident-management"}]},{"title":"Dashboards","href":"/product/manage/dashboards"},{"title":"Fields \u0026 widgets","href":"/product/build/fields-and-widgets/overview"},{"group":"Advanced Concepts","pages":[{"title":"Layout versioning","href":"/product/build/layout-versioning"},{"title":"Smart views","href":"/product/build/custom-views/smart-views"},{"title":"Search Configuration","href":"/product/build/search-configuration"},{"title":"Pagination Configuration","href":"/product/build/pagination"}]}]},{"group":"Execute","pages":[{"title":"Browsing \u0026 searching data","href":"/product/execute/browse"},{"title":"Executing actions","href":"/product/execute/actions"},{"title":"Executing workflows","href":"/product/execute/workflows"},{"title":"Export data","href":"/product/execute/export"}]},{"group":"Collaborate","pages":[{"title":"Approval workflows","href":"/product/collaborate/approval-workflows"},{"title":"Notes","href":"/product/collaborate/notes"}]},{"group":"Manage","pages":[{"title":"Team performance","href":"/product/manage/team-performance"},{"title":"Inbox","href":"/product/manage/inbox"},{"title":"Charts","href":"/product/manage/charts/overview"},{"title":"Smart Charts","href":"/product/manage/charts/smart-charts"}]},{"group":"Embed","pages":[{"title":"Forest MCP Server","href":"/product/embed/mcp-server"},{"title":"Forest Gateway","href":"/product/embed/gateway"},{"title":"Standalone Forest Gateway","href":"/product/embed/gateway-standalone"},{"title":"Zendesk App","href":"/product/embed/zendesk"},{"title":"n8n Node","href":"/product/embed/n8n"}]},{"group":"Control","pages":[{"title":"Roles \u0026 Permissions","href":"/get-started/control/roles-permissions"},{"title":"Teams","href":"/get-started/control/teams"},{"title":"Scopes","href":"/get-started/control/scopes-and-visibility"},{"title":"Audit \u0026 Activity Logs","href":"/get-started/control/audit"},{"title":"Audit Trail","href":"/get-started/control/audit-trail"},{"group":"Authentication","pages":[{"title":"Single Sign-On (SSO)","href":"/get-started/control/authentication/sso"},{"group":"SSO Providers","pages":[{"title":"SSO Provider Guides","href":"/get-started/control/authentication/sso-providers/overview"},{"title":"Google Workspace SSO","href":"/get-started/control/authentication/sso-providers/google"},{"title":"Okta SSO","href":"/get-started/control/authentication/sso-providers/okta"},{"title":"Azure AD / Entra ID SSO","href":"/get-started/control/authentication/sso-providers/azure"},{"title":"Generic SAML 2.0 SSO","href":"/get-started/control/authentication/sso-providers/generic-saml"}]},{"title":"Two-Factor Authentication (2FA)","href":"/get-started/control/authentication/2fa"},{"group":"SCIM Provisioning","pages":[{"title":"SCIM Integration with Okta","href":"/get-started/control/authentication/scim-okta"},{"title":"SCIM Integration with OneLogin","description":"Automate user management by integrating OneLogin's SCIM provisioning with Forest","href":"/get-started/control/authentication/scim-onelogin"},{"title":"Manual SCIM Integration with Okta","href":"/get-started/control/authentication/scim-okta-manual"}]}]},{"group":"Security","pages":[{"title":"Security \u0026 Privacy Architecture","description":"Understand how Forest protects your data with privacy-first architecture and robust security measures","href":"/get-started/control/security/architecture"},{"title":"IP Whitelisting","href":"/get-started/control/security/ip-whitelisting"},{"title":"Auto Logout","href":"/get-started/control/security/auto-logout"},{"title":"Two-Factor Authentication Enforcement","href":"/get-started/control/security/2fa-enforcement"}]}]},{"group":"Project Settings","pages":[{"title":"General Settings","href":"/get-started/project-settings/general"},{"title":"User Management","href":"/get-started/project-settings/users"},{"title":"Service Accounts","href":"/get-started/project-settings/service-accounts"},{"title":"Interface \u0026 Branding","href":"/get-started/project-settings/interface"},{"title":"Billing \u0026 Invoices","href":"/get-started/project-settings/billing"}]}]},{"tab":"Reference","pages":[{"title":"Reference","href":"/reference/overview"}]},{"tab":"Legacy","pages":[{"title":"Legacy","href":"/legacy/agents-overview"}]}]},"basePath":"","title":"Manual SCIM Integration with Okta - Forest Documentation","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":[],"chunks":[]}