Restrict sign-in to people in your synced directory, after reviewing exactly who gains and loses access.
Directory sync keeps your user list current. Sign-in enforcement decides whether people outside that list can sign in at all.Sign-in enforcement is off until you turn it on. ResolveAI shows you the access change before you enable it, and the confirm button names the consequence.
You must enable sign-in enforcement yourself. Groups become linkable as soon as they are pushed.
On Admin → Authentication, find Sign-in enforcement and start the review. ResolveAI computes the comparison and opens Review access changes.The dialog shows how many people can sign in today and groups the changes by category:
Category
Who is in it
Removals
People who can sign in today and would lose access
Additions
People in the directory who would gain access
Unaffected
People who keep access either way
The dialog marks admins who would lose access.The confirm button names the outcome. If nobody loses access, it reads Enable sign-in enforcement. Otherwise it reads Remove N users and enable sign-in enforcement and is styled as a destructive action.
The lists include only people ResolveAI already knows about.The lists show who gains access, loses access, or stays unchanged among current users. They cannot include someone who would otherwise be created on first sign-in, because that person is not in the directory or the current roster.Read the comparison as “who is affected among people we already know about.” It is not the complete set of affected people. Turning enforcement on also ends just-in-time creation for everyone else at your domain.
If the directory changes after ResolveAI builds the comparison, ResolveAI refuses the confirmation. Start the review again.
The same section offers Turn off sign-in enforcement. People outside the directory can sign in again, and just-in-time creation resumes.If a push fails while enforcement is on, enforcement stays on. A broken directory does not reopen sign-in. The imported directory stays stale until your provider pushes again.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"ResolveAI","colors":{"primary":"#657220","light":"#D9F400","dark":"#657220"},"logo":{"light":"https://mintcdn.com/resolveai-0e94a547/U6tAmGL475_2-tiG/logo/light.png?fit=max\u0026auto=format\u0026n=U6tAmGL475_2-tiG\u0026q=85\u0026s=3a6b69f8a5fe52b26df9c5ca14502a00","dark":"https://mintcdn.com/resolveai-0e94a547/U6tAmGL475_2-tiG/logo/dark.png?fit=max\u0026auto=format\u0026n=U6tAmGL475_2-tiG\u0026q=85\u0026s=91623b682196bbb387c4828837944d67","href":"https://resolve.ai"},"favicon":"https://mintcdn.com/resolveai-0e94a547/abCB0y7htkHnjuZZ/favicon.png?fit=max\u0026auto=format\u0026n=abCB0y7htkHnjuZZ\u0026q=85\u0026s=9222c9e6a4c30699f515e4baccc995bd","appearance":{"default":"light"},"seo":{"metatags":{"og:image":"https://docs.resolve.ai/images/OG-Fallback.png","twitter:image":"https://docs.resolve.ai/images/OG-Fallback.png","twitter:card":"summary_large_image","og:site_name":"ResolveAI Docs"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"resolveai-0e94a547","hasAudioNarration":false,"actualSubdomain":"resolveai-0e94a547","customDomains":["docs.resolve.ai"],"gitSource":{"type":"github","owner":"clouddatalabs","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aee75b34db3cc97df9db57a","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"Setup \u0026 Integrations","count":41},{"language":"default","tag":"Integrations","count":30},{"language":"default","tag":"Security \u0026 Administration","count":10},{"language":"default","tag":"Get Started","count":6},{"language":"default","tag":"Resolve Satellite","count":6},{"language":"default","tag":"Guided Tour","count":5},{"language":"default","tag":"Features","count":5},{"language":"default","tag":"Developers","count":4},{"language":"default","tag":"Team and Knowledge","count":4},{"language":"default","tag":"Git","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"help@resolve.ai"}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#navigation-items .text-sm{font-size:0.9375rem;line-height:1.6}#navigation-items .sidebar-group-header{font-size:0.8125rem;letter-spacing:0.02em;margin-top:1.75rem;margin-bottom:0.625rem}#navigation-items .sidebar-group li>a{padding-top:0.4375rem;padding-bottom:0.4375rem}#navigation-items .sidebar-group>li+li{margin-top:2px}hr:has(+#pagination){display:none}*:has(>#pagination){border-top:none!important}#pagination{margin-top:1rem;margin-bottom:2.5rem;gap:1rem}#pagination a{padding:0.75rem 1rem;border:1px solid rgb(0 0 0 / 0.25);border-radius:0.75rem;transition:border-color 150ms ease, background-color 150ms ease}#pagination a:hover{border-color:rgb(0 0 0 / 0.6);background:rgb(0 0 0 / 0.03)}.dark #pagination a{border-color:rgb(255 255 255 / 0.25)}.dark #pagination a:hover{border-color:rgb(255 255 255 / 0.6);background:rgb(255 255 255 / 0.04)}#pagination a [data-component-part=\"pagination-title\"]{font-weight:600;color:rgb(0 0 0 / 0.9)}.dark #pagination a [data-component-part=\"pagination-title\"]{color:rgb(255 255 255 / 0.9)}#pagination a [data-component-part=\"pagination-label\"]{font-size:0.7rem;font-weight:500;text-transform:uppercase;letter-spacing:0.06em;color:rgb(0 0 0 / 0.55)}.dark #pagination a [data-component-part=\"pagination-label\"]{color:rgb(255 255 255 / 0.55)}#pagination a [data-component-part=\"pagination-chevron\"]{color:rgb(0 0 0 / 0.45)}.dark #pagination a [data-component-part=\"pagination-chevron\"]{color:rgb(255 255 255 / 0.45)}.chat-assistant-floating-input,div:has(>.chat-assistant-floating-input){display:none!important}img.nav-logo{height:1.25rem!important}"}],"page":{"pagePath":"scim-sign-in-enforcement","slug":"/scim-sign-in-enforcement","pageMetadata":{"title":"Sign-in enforcement","description":"Restrict sign-in to people in your synced directory, after reviewing exactly who gains and loses access.","href":"/scim-sign-in-enforcement"},"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: \"Restrict sign-in to people in your synced directory, after reviewing exactly who gains and loses access.\"\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={li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Info,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Directory sync keeps your user list current. Sign-in enforcement decides whether people outside that list can sign in at all.`}),`\n`,_jsxs(_components.p,{children:[`Sign-in enforcement is `,_jsx(_components.strong,{children:`off until you turn it on`}),`. ResolveAI shows you the access change before you enable it, and the confirm button names the consequence.`]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`You must enable sign-in enforcement yourself. Groups become linkable as soon as they are pushed.`})}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-turn-it-on`,children:`Before you turn it on`}),`\n`,_jsx(_components.p,{children:`ResolveAI builds the comparison only when:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Sync health is `,_jsx(_components.strong,{children:`healthy`}),`. If the last push failed, fix the connection first so the comparison uses the current directory.`]}),`\n`,_jsx(_components.li,{children:`The directory must contain at least one active user.`}),`\n`,_jsx(_components.li,{children:`Enabling must not remove every admin.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`If sync health is degraded you will see `,_jsx(_components.strong,{children:`Needs attention: the last directory push failed`}),`, with the reason.`]}),`\n`,_jsx(Heading,{level:`2`,id:`review-the-change`,children:`Review the change`}),`\n`,_jsxs(_components.p,{children:[`On `,_jsx(_components.strong,{children:`Admin → Authentication`}),`, find `,_jsx(_components.strong,{children:`Sign-in enforcement`}),` and start the review. ResolveAI computes the comparison and opens `,_jsx(_components.strong,{children:`Review access changes`}),`.`]}),`\n`,_jsx(_components.p,{children:`The dialog shows how many people can sign in today and groups the changes by category:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Category`}),_jsx(_components.th,{children:`Who is in it`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Removals`})}),_jsx(_components.td,{children:`People who can sign in today and would lose access`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Additions`})}),_jsx(_components.td,{children:`People in the directory who would gain access`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Unaffected`})}),_jsx(_components.td,{children:`People who keep access either way`})]})]})]}),`\n`,_jsx(_components.p,{children:`The dialog marks admins who would lose access.`}),`\n`,_jsxs(_components.p,{children:[`The confirm button names the outcome. If nobody loses access, it reads `,_jsx(_components.strong,{children:`Enable sign-in enforcement`}),`. Otherwise it reads `,_jsx(_components.strong,{children:`Remove N users and enable sign-in enforcement`}),` and is styled as a destructive action.`]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`The lists include only people ResolveAI already knows about.`})}),_jsx(_components.p,{children:`The lists show who gains access, loses access, or stays unchanged among current users. They cannot include someone who would otherwise be created on first sign-in, because that person is not in the directory or the current roster.`}),_jsx(_components.p,{children:`Read the comparison as “who is affected among people we already know about.” It is not the complete set of affected people. Turning enforcement on also ends just-in-time creation for everyone else at your domain.`})]}),`\n`,_jsx(_components.p,{children:`If the directory changes after ResolveAI builds the comparison, ResolveAI refuses the confirmation. Start the review again.`}),`\n`,_jsx(Heading,{level:`2`,id:`turning-it-off`,children:`Turning it off`}),`\n`,_jsxs(_components.p,{children:[`The same section offers `,_jsx(_components.strong,{children:`Turn off sign-in enforcement`}),`. People outside the directory can sign in again, and just-in-time creation resumes.`]}),`\n`,_jsx(_components.p,{children:`If a push fails while enforcement is on, enforcement stays on. A broken directory does not reopen sign-in. The imported directory stays stale until your provider pushes again.`})]})}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":"Sign-in enforcement","description":"Restrict sign-in to people in your synced directory, after reviewing exactly who gains and loses access.","href":"/scim-sign-in-enforcement"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Before you turn it on","slug":"before-you-turn-it-on","depth":2,"children":[]},{"title":"Review the change","slug":"review-the-change","depth":2,"children":[]},{"title":"Turning it off","slug":"turning-it-off","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/resolveai-0e94a547/cf934b323de78c7e/logo-newtab.js"],"subdomain":"resolveai-0e94a547","siteName":"ResolveAI","title":"Sign-in enforcement - ResolveAI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-23T04:54:08.369Z","originalFileLocation":"scim-sign-in-enforcement.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=\"light\"}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=\"Restrict sign-in to people in your synced directory, after reviewing exactly who gains and loses access.\">\u003cmeta data-mint-head name=\"application-name\" content=\"ResolveAI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/resolveai-0e94a547/ivZcX1e9pUvVwb5q/_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/resolveai-0e94a547/ivZcX1e9pUvVwb5q/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/resolveai-0e94a547/ivZcX1e9pUvVwb5q/_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/resolveai-0e94a547/ivZcX1e9pUvVwb5q/_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/resolveai-0e94a547/ivZcX1e9pUvVwb5q/_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/resolveai-0e94a547/ivZcX1e9pUvVwb5q/_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/resolveai-0e94a547/ivZcX1e9pUvVwb5q/_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/resolveai-0e94a547/ivZcX1e9pUvVwb5q/_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/resolveai-0e94a547/ivZcX1e9pUvVwb5q/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Sign-in enforcement - ResolveAI\">\u003cmeta data-mint-head property=\"og:description\" content=\"Restrict sign-in to people in your synced directory, after reviewing exactly who gains and loses access.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"ResolveAI Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.resolve.ai/scim-sign-in-enforcement\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.resolve.ai/images/OG-Fallback.png\">\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=\"Sign-in enforcement - ResolveAI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Restrict sign-in to people in your synced directory, after reviewing exactly who gains and loses access.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.resolve.ai/images/OG-Fallback.png\">\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/resolveai-0e94a547/ivZcX1e9pUvVwb5q/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"ResolveAI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#657220\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.resolve.ai/scim-sign-in-enforcement\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/scim-sign-in-enforcement.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.resolve.ai/#organization\",\"name\":\"ResolveAI\",\"url\":\"https://docs.resolve.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/resolveai-0e94a547/U6tAmGL475_2-tiG/logo/light.png?fit=max\u0026auto=format\u0026n=U6tAmGL475_2-tiG\u0026q=85\u0026s=3a6b69f8a5fe52b26df9c5ca14502a00\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.resolve.ai#website\",\"name\":\"ResolveAI\",\"url\":\"https://docs.resolve.ai\",\"publisher\":{\"@id\":\"https://docs.resolve.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.resolve.ai/scim-sign-in-enforcement#webpage\",\"url\":\"https://docs.resolve.ai/scim-sign-in-enforcement\",\"name\":\"Sign-in enforcement\",\"description\":\"Restrict sign-in to people in your synced directory, after reviewing exactly who gains and loses access.\",\"dateModified\":\"2026-09-23T04:54:08.369Z\",\"isPartOf\":{\"@id\":\"https://docs.resolve.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.resolve.ai/scim-sign-in-enforcement#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.resolve.ai/scim-sign-in-enforcement#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Security \u0026 Administration\",\"item\":\"https://docs.resolve.ai/security-and-administration\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Directory Sync (SCIM)\",\"item\":\"https://docs.resolve.ai/directory-sync-scim\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Sign-in enforcement\",\"item\":\"https://docs.resolve.ai/scim-sign-in-enforcement\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.resolve.ai/scim-sign-in-enforcement#article\",\"headline\":\"Sign-in enforcement\",\"name\":\"Sign-in enforcement\",\"description\":\"Restrict sign-in to people in your synced directory, after reviewing exactly who gains and loses access.\",\"url\":\"https://docs.resolve.ai/scim-sign-in-enforcement\",\"mainEntityOfPage\":{\"@id\":\"https://docs.resolve.ai/scim-sign-in-enforcement#webpage\"},\"image\":\"https://docs.resolve.ai/images/OG-Fallback.png\",\"dateModified\":\"2026-09-23T04:54:08.369Z\",\"publisher\":{\"@id\":\"https://docs.resolve.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.resolve.ai#website\"}}]}\u003c/script>","siteName":"ResolveAI","nav":{"global":null,"pages":[{"group":"Get Started","root":{"title":"Get Started","href":"/get-started"},"expanded":true,"pages":[{"title":"About ResolveAI","href":"/about-resolve-ai"},{"group":"Guided Tour","root":{"title":"Guided Tour","href":"/guided-tour"},"pages":[{"title":"Resolve Overview","href":"/resolve-overview"},{"title":"Connect an Integration","href":"/connect-an-integration"},{"title":"Team Knowledge","href":"/D5xH-team-knowledge"},{"title":"Auto Investigations","href":"/auto-investigations"},{"title":"Tuning Accuracy","href":"/tuning-accuracy"}]}]},{"group":"Features","root":{"title":"Features","href":"/features"},"expanded":true,"pages":[{"title":"Alert Investigation Modes","href":"/alert-investigation-modes"},{"title":"Chats","href":"/chats"},{"title":"Incident Channels","href":"/incident-channels"},{"title":"Mitigation Actions","href":"/mitigation-actions"},{"title":"Tasks","href":"/tasks"}]},{"group":"Setup \u0026 Integrations","root":{"title":"Setup \u0026 Integrations","href":"/setup-and-integrations"},"expanded":true,"pages":[{"group":"Integrations","root":{"title":"Integrations","href":"/integrations"},"pages":[{"title":"Atlassian","href":"/atlassian"},{"group":"AWS","root":{"title":"AWS","href":"/aws"},"pages":[{"title":"AWS Athena","href":"/aws-athena"}]},{"title":"Azure","href":"/azure"},{"title":"Catchpoint","href":"/catchpoint"},{"title":"Chronosphere","href":"/chronosphere"},{"title":"ClickHouse","href":"/clickhouse"},{"title":"Datadog","href":"/datadog"},{"title":"Dynatrace","href":"/dynatrace"},{"group":"Elasticsearch","root":{"title":"Elasticsearch","href":"/elasticsearch"},"pages":[{"title":"Elasticsearch On-Prem","sidebarTitle":"Elasticsearch On-prem","href":"/elasticsearch-on-prem"}]},{"title":"GCP","href":"/gcp"},{"group":"Git","root":{"title":"Git","href":"/git"},"pages":[{"title":"Git on Cloud","href":"/git-on-cloud"},{"title":"Git on Satellite","href":"/git-on-satellite"},{"title":"App for GitHub","href":"/app-for-github"}]},{"title":"Glean","href":"/glean"},{"group":"Grafana","root":{"title":"Grafana","href":"/grafana"},"pages":[{"title":"Grafana On-Prem","sidebarTitle":"Grafana On-prem","href":"/grafana-on-prem"},{"title":"AlertManager Webhooks","sidebarTitle":"Alertmanager Webhooks","href":"/alertmanager-webhooks"}]},{"title":"Honeycomb","href":"/honeycomb"},{"title":"Kloudfuse","href":"/kloudfuse"},{"title":"New Relic","href":"/new-relic"},{"title":"OpenSearch","href":"/opensearch"},{"title":"PagerDuty","href":"/pagerduty"},{"title":"Scalyr","href":"/scalyr"},{"title":"Sentry","href":"/sentry"},{"title":"ServiceNow","href":"/servicenow"},{"title":"Snowflake","href":"/snowflake"},{"group":"Splunk","root":{"title":"Splunk","href":"/splunk"},"pages":[{"title":"Splunk Enterprise","href":"/splunk-enterprise"},{"title":"Splunk Observability","href":"/splunk-observability"},{"title":"Splunk On-Call","href":"/splunk-on-call"}]},{"title":"Sumologic","href":"/sumologic"},{"title":"VictoriaLogs","href":"/victorialogs"}]},{"title":"App for Slack","href":"/app-for-slack"},{"group":"App for MS Teams","root":{"title":"App for MS Teams","href":"/app-for-ms-teams"},"pages":[{"title":"App Permissions","href":"/app-permissions"}]},{"group":"Resolve Satellite","root":{"title":"Resolve Satellite","href":"/resolve-satellite"},"pages":[{"title":"Satellite on AWS ECS","href":"/satellite-on-ecs"},{"title":"Satellite on Azure AKS","href":"/satellite-on-aks"},{"title":"DNS Tap","href":"/dns-tap"},{"title":"Infer Applications","href":"/infer-applications"},{"title":"Secret Management","href":"/secret-management"},{"title":"Reference Schema","href":"/reference-schema"}]},{"title":"MCP","href":"/mcp-integrations"},{"group":"Workflows \u0026 Extensibility","root":{"title":"Workflows \u0026 Extensibility","href":"/workflows-and-extensibility"},"pages":[{"title":"Alert Webhooks","href":"/alert-webhooks"},{"title":"Temporal","href":"/temporal"}]}]},{"group":"Team and Knowledge","root":{"title":"Team and Knowledge","href":"/team-knowledge"},"expanded":true,"pages":[{"title":"Team Membership","href":"/team-group-mapping"},{"title":"Knowledge Setup Guide","sidebarTitle":"Set Up Team Knowledge","href":"/knowledge-setup-guide"},{"title":"Skills","href":"/skills"},{"title":"Workplace Collaboration Tools for Team Knowledge","sidebarTitle":"Workplace Collaboration Tools","href":"/workplace-collaboration-tools-for-team-knowledge"}]},{"group":"Developers","root":{"title":"Developers","href":"/developers"},"expanded":true,"pages":[{"group":"AI Assistant Plugins","root":{"title":"AI Assistant Plugins","href":"/ai-assistant-plugins"},"pages":[{"title":"Admin Plugin","href":"/admin-plugin"}]},{"group":"Resolve MCP Server","root":{"title":"Resolve MCP Server","href":"/resolve-mcp-server"},"pages":[{"title":"Migrating from the MCP Beta","href":"/migrating-from-the-mcp-beta"}]},{"title":"Resolve REST API","href":"/resolve-rest-api"},{"title":"Teams API","href":"/teams-api"}]},{"group":"Security \u0026 Administration","root":{"title":"Security \u0026 Administration","sidebarTitle":"Security Overview","href":"/security-and-administration"},"expanded":true,"pages":[{"group":"Single Sign-On (SSO)","root":{"title":"Single Sign On (SSO)","sidebarTitle":"Single Sign-On (SSO)","href":"/single-sign-on-sso"},"pages":[{"title":"Google SSO","href":"/google-sso"},{"title":"Okta","href":"/okta"},{"title":"Azure AD","href":"/azure-ad"}]},{"group":"Directory Sync (SCIM)","root":{"title":"Directory Sync (SCIM)","href":"/directory-sync-scim"},"pages":[{"title":"Okta SCIM Provisioning","href":"/okta-scim"},{"title":"Microsoft Entra ID SCIM Provisioning","description":"Provision users and sync groups from Microsoft Entra ID to ResolveAI automatically.","href":"/entra-scim"},{"title":"Sign-in enforcement","href":"/scim-sign-in-enforcement"}]},{"title":"Sensitive Data Redaction","description":null,"href":"/sensitive-data-redaction"},{"title":"Audit Logs","sidebarTitle":"Audit Logs API","href":"/audit-logs"},{"title":"Limits","href":"/limits"},{"title":"Billing \u0026 Credit Controls","sidebarTitle":"Billing \u0026 Credit Controls","href":"/billing-and-credit-controls"}]}]},"basePath":"","title":"Sign-in enforcement - ResolveAI","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":[],"chunks":[]}