When a push notification is sent to the Okta Verify app, the location associated with the user agent is included to prevent phishing. Here is an example:Opal’s IP ranges must be added to the allowlist in your org’s network security settings as a trusted proxy to forward the user agent’s original IP address with the X-Forwarded-For HTTP header.Note: If running Opal self-hosted, please use the public IP ranges for your infrastructure.Navigate to the Configuration section in Okta:
Under Security, click Networks.
Edit the allowlist IP zone.
Add the IP ranges under Trusted proxy IPs, like so:
Last modified on October 20, 2025
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Opal Security Docs","colors":{"primary":"#0C7997","light":"#EDFCFC","dark":"#074055"},"logo":{"light":"https://mintcdn.com/opalsecurity/FBbZyeMPZrA69UcV/logo/logo-dark.svg?fit=max\u0026auto=format\u0026n=FBbZyeMPZrA69UcV\u0026q=85\u0026s=93a4bd75f157f9f0ab43cdf4d715b5cd","dark":"https://mintcdn.com/opalsecurity/FBbZyeMPZrA69UcV/logo/logo-light.svg?fit=max\u0026auto=format\u0026n=FBbZyeMPZrA69UcV\u0026q=85\u0026s=1774b545e4f1c5cad647f5194f7b26d9"},"favicon":{"light":"https://mintcdn.com/opalsecurity/DRAwGKUXMxLRQouh/logo/icon-opal-black.svg?fit=max\u0026auto=format\u0026n=DRAwGKUXMxLRQouh\u0026q=85\u0026s=9c8bd1204b6b5b83542c2ab5be549858","dark":"https://mintcdn.com/opalsecurity/DRAwGKUXMxLRQouh/logo/icon-opal-white.svg?fit=max\u0026auto=format\u0026n=DRAwGKUXMxLRQouh\u0026q=85\u0026s=73b53b4ceab6ae0b00e30b2042a6020a"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","latex":false},"integrations":{"ga4":{"measurementId":"G-1PPPM1WF6D"}},"errors":{"404":{"redirect":false,"title":"Page can't be found","description":"Sorry! This page might have been moved, or the link might be broken. Go back to our documentation via https://docs.opal.dev/docs/welcome."}},"metadata":{"timestamp":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"opalsecurity","hasAudioNarration":false,"actualSubdomain":"opalsecurity","customDomains":["docs.opal.dev"],"gitSource":{"type":"github","owner":"opalsecurity","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae939c29f472f227a033762","collectionId":"d0ce0c96-77d0-4b9a-acd6-bfeaeead69cd","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae939c29f472f227a033762"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae939c29f472f227a033762","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"API Reference","count":212},{"language":"default","tag":"Opal API","count":207},{"language":"default","tag":"Documentation","count":99},{"language":"default","tag":"Integrations","count":95},{"language":"default","tag":"Entitlement Management","count":63},{"language":"default","tag":"resources","count":34},{"language":"default","tag":"groups","count":32},{"language":"default","tag":"Getting Started","count":25},{"language":"default","tag":"Access Management","count":22},{"language":"default","tag":"Infrastructure","count":22}]},"assistantConfig":{"enableStarterQuestions":true,"enableContextualStarterQuestions":true,"deflection":{"enabled":true,"email":"support@opal.dev","showHelpButton":true}},"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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"docs/okta-multifactor-authentication","slug":"/docs/okta-multifactor-authentication","pageMetadata":{"title":"Okta Multifactor Authentication","description":null,"href":"/docs/okta-multifactor-authentication"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,OptimizedImage,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`using-okta-mfa-for-opal-logins`,children:`Using Okta MFA for Opal logins`}),`\n`,_jsx(_components.p,{children:`For logins, you must do 3 things:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Setup Okta as your SAML provider. `,_jsx(_components.a,{href:`/docs/okta-saml-setup`,children:`For instructions, see here.`})]}),`\n`,_jsxs(_components.li,{children:[`In Okta, configure your Opal SAML app to `,_jsx(_components.a,{href:`https://help.okta.com/en-us/content/topics/security/mfa/mfa-home.htm`,children:`require MFA for login`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`In Opal, ensure that the `,_jsx(_components.strong,{children:`Require Opal MFA for logins`}),` setting is off.`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/opalsecurity/E-CmJXh0QNjZUl4g/images/docs/5707446882be420a8db219704595c7f3edc10cd6d5c8c3505a9dab30b8486af2-auth-settings-require-opal-mfa.png?fit=max\u0026auto=format\u0026n=E-CmJXh0QNjZUl4g\u0026q=85\u0026s=bdf3bd497e1997bf36b5f905e3605936`,alt:`1592`,\"data-og-width\":`2676`,width:`2676`,\"data-og-height\":`1453`,height:`1453`,\"data-path\":`images/docs/5707446882be420a8db219704595c7f3edc10cd6d5c8c3505a9dab30b8486af2-auth-settings-require-opal-mfa.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/opalsecurity/E-CmJXh0QNjZUl4g/images/docs/5707446882be420a8db219704595c7f3edc10cd6d5c8c3505a9dab30b8486af2-auth-settings-require-opal-mfa.png?w=280\u0026fit=max\u0026auto=format\u0026n=E-CmJXh0QNjZUl4g\u0026q=85\u0026s=c454f9c09a659d800992e1c0bb5f23ad 280w, https://mintcdn.com/opalsecurity/E-CmJXh0QNjZUl4g/images/docs/5707446882be420a8db219704595c7f3edc10cd6d5c8c3505a9dab30b8486af2-auth-settings-require-opal-mfa.png?w=560\u0026fit=max\u0026auto=format\u0026n=E-CmJXh0QNjZUl4g\u0026q=85\u0026s=ce0c0be65220caeb9325790e4abc60a9 560w, https://mintcdn.com/opalsecurity/E-CmJXh0QNjZUl4g/images/docs/5707446882be420a8db219704595c7f3edc10cd6d5c8c3505a9dab30b8486af2-auth-settings-require-opal-mfa.png?w=840\u0026fit=max\u0026auto=format\u0026n=E-CmJXh0QNjZUl4g\u0026q=85\u0026s=c80d0a4adaf329e7fe47d88a687c606a 840w, https://mintcdn.com/opalsecurity/E-CmJXh0QNjZUl4g/images/docs/5707446882be420a8db219704595c7f3edc10cd6d5c8c3505a9dab30b8486af2-auth-settings-require-opal-mfa.png?w=1100\u0026fit=max\u0026auto=format\u0026n=E-CmJXh0QNjZUl4g\u0026q=85\u0026s=98312dd19d75e6ee2802a3b1751205c4 1100w, https://mintcdn.com/opalsecurity/E-CmJXh0QNjZUl4g/images/docs/5707446882be420a8db219704595c7f3edc10cd6d5c8c3505a9dab30b8486af2-auth-settings-require-opal-mfa.png?w=1650\u0026fit=max\u0026auto=format\u0026n=E-CmJXh0QNjZUl4g\u0026q=85\u0026s=b93034eddbadb180322159af86dddf67 1650w, https://mintcdn.com/opalsecurity/E-CmJXh0QNjZUl4g/images/docs/5707446882be420a8db219704595c7f3edc10cd6d5c8c3505a9dab30b8486af2-auth-settings-require-opal-mfa.png?w=2500\u0026fit=max\u0026auto=format\u0026n=E-CmJXh0QNjZUl4g\u0026q=85\u0026s=3534f55908702cbd916abb9c4617c6ec 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`using-okta-mfa-for-opal-actions-requesting-approving-connecting-legacy`,children:`Using Okta MFA for Opal actions: requesting, approving, connecting [Legacy]`}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Okta Verify TOTP`}),`\n`,_jsx(_components.li,{children:`Okta Verify Push`}),`\n`]}),_jsxs(_components.p,{children:[`If you’d like to use WebAuthn (Yubikey, TouchID) in addition to Okta Verify, follow the instructions to use an OIDC Provider: `,_jsx(_components.a,{href:`/docs/oidc-provider-setup-for-opal-actions`,children:`https://docs.opal.dev/docs/oidc-provider-setup-for-opal-actions`})]})]}),`\n`,_jsx(_components.p,{children:`First, go to the resource(s) you want to require MFA for and click “Edit.” Then, in the left pane, toggle on the desired setting:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`MFA to approve requests`}),` requires reviewers to have completed an MFA in the past 5 minutes prior to approving a request.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`MFA to connect`}),` (applies to select resource types) requires the user to have completed an MFA in the past 5 minutes prior to connecting to a resource.`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/opalsecurity/odnvD_MsXBxTor9u/images/docs/7adff71-mfa-settings.png?fit=max\u0026auto=format\u0026n=odnvD_MsXBxTor9u\u0026q=85\u0026s=9a66214c4abbb0c0754c092b16ee09b1`,alt:`884`,\"data-og-width\":`2958`,width:`2958`,\"data-og-height\":`1658`,height:`1658`,\"data-path\":`images/docs/7adff71-mfa-settings.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/opalsecurity/odnvD_MsXBxTor9u/images/docs/7adff71-mfa-settings.png?w=280\u0026fit=max\u0026auto=format\u0026n=odnvD_MsXBxTor9u\u0026q=85\u0026s=b7c8d3452a80aff58db9f5c300430515 280w, https://mintcdn.com/opalsecurity/odnvD_MsXBxTor9u/images/docs/7adff71-mfa-settings.png?w=560\u0026fit=max\u0026auto=format\u0026n=odnvD_MsXBxTor9u\u0026q=85\u0026s=035360fc8ae114d70156d0cdae002475 560w, https://mintcdn.com/opalsecurity/odnvD_MsXBxTor9u/images/docs/7adff71-mfa-settings.png?w=840\u0026fit=max\u0026auto=format\u0026n=odnvD_MsXBxTor9u\u0026q=85\u0026s=5cb282db6efdbe8a57dd48050577dcd4 840w, https://mintcdn.com/opalsecurity/odnvD_MsXBxTor9u/images/docs/7adff71-mfa-settings.png?w=1100\u0026fit=max\u0026auto=format\u0026n=odnvD_MsXBxTor9u\u0026q=85\u0026s=a84682802abb29f58548688c20cd6e02 1100w, https://mintcdn.com/opalsecurity/odnvD_MsXBxTor9u/images/docs/7adff71-mfa-settings.png?w=1650\u0026fit=max\u0026auto=format\u0026n=odnvD_MsXBxTor9u\u0026q=85\u0026s=cea82655b94b875aa131f7f2785e9317 1650w, https://mintcdn.com/opalsecurity/odnvD_MsXBxTor9u/images/docs/7adff71-mfa-settings.png?w=2500\u0026fit=max\u0026auto=format\u0026n=odnvD_MsXBxTor9u\u0026q=85\u0026s=0b0fac2708df051661350decee485a0b 2500w`}),`\n`,_jsxs(_components.p,{children:[`Then, in your organization’s settings, configure the following setting in the `,_jsx(_components.strong,{children:`Authentication`}),` section:`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/opalsecurity/CCjTTkaW-43B4efd/images/docs/ffc27f6d1eb2bb9a0d0698853e657ea99f958c5bd3159539bbfa8823293bfbaf-auth-settings-mfa-gated-admins.png?fit=max\u0026auto=format\u0026n=CCjTTkaW-43B4efd\u0026q=85\u0026s=fce3db6ddf607e6fea8b8220bc2f74a9`,alt:`960`,\"data-og-width\":`2676`,width:`2676`,\"data-og-height\":`1453`,height:`1453`,\"data-path\":`images/docs/ffc27f6d1eb2bb9a0d0698853e657ea99f958c5bd3159539bbfa8823293bfbaf-auth-settings-mfa-gated-admins.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/opalsecurity/CCjTTkaW-43B4efd/images/docs/ffc27f6d1eb2bb9a0d0698853e657ea99f958c5bd3159539bbfa8823293bfbaf-auth-settings-mfa-gated-admins.png?w=280\u0026fit=max\u0026auto=format\u0026n=CCjTTkaW-43B4efd\u0026q=85\u0026s=9cfcd1944efebf80dae91817503d86eb 280w, https://mintcdn.com/opalsecurity/CCjTTkaW-43B4efd/images/docs/ffc27f6d1eb2bb9a0d0698853e657ea99f958c5bd3159539bbfa8823293bfbaf-auth-settings-mfa-gated-admins.png?w=560\u0026fit=max\u0026auto=format\u0026n=CCjTTkaW-43B4efd\u0026q=85\u0026s=ad7b7dfe99106f6baa1ee75068c1a5b7 560w, https://mintcdn.com/opalsecurity/CCjTTkaW-43B4efd/images/docs/ffc27f6d1eb2bb9a0d0698853e657ea99f958c5bd3159539bbfa8823293bfbaf-auth-settings-mfa-gated-admins.png?w=840\u0026fit=max\u0026auto=format\u0026n=CCjTTkaW-43B4efd\u0026q=85\u0026s=5004a797324630e8dbe44b0dc791cc9e 840w, https://mintcdn.com/opalsecurity/CCjTTkaW-43B4efd/images/docs/ffc27f6d1eb2bb9a0d0698853e657ea99f958c5bd3159539bbfa8823293bfbaf-auth-settings-mfa-gated-admins.png?w=1100\u0026fit=max\u0026auto=format\u0026n=CCjTTkaW-43B4efd\u0026q=85\u0026s=33f1a7c93d46db44e7b799ebdf228e3a 1100w, https://mintcdn.com/opalsecurity/CCjTTkaW-43B4efd/images/docs/ffc27f6d1eb2bb9a0d0698853e657ea99f958c5bd3159539bbfa8823293bfbaf-auth-settings-mfa-gated-admins.png?w=1650\u0026fit=max\u0026auto=format\u0026n=CCjTTkaW-43B4efd\u0026q=85\u0026s=ed989c43a36440f2601dbb260e3d24d1 1650w, https://mintcdn.com/opalsecurity/CCjTTkaW-43B4efd/images/docs/ffc27f6d1eb2bb9a0d0698853e657ea99f958c5bd3159539bbfa8823293bfbaf-auth-settings-mfa-gated-admins.png?w=2500\u0026fit=max\u0026auto=format\u0026n=CCjTTkaW-43B4efd\u0026q=85\u0026s=9de2445437d79bc006390546a7a17ed5 2500w`}),`\n`,_jsx(Heading,{level:`3`,id:`requirements-for-okta-verify-push`,children:`Requirements for Okta Verify Push`}),`\n`,_jsx(_components.p,{children:`When a push notification is sent to the Okta Verify app, the location associated with the user agent is included to prevent phishing. Here is an example:`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/opalsecurity/odnvD_MsXBxTor9u/images/docs/82fc536-214995159-4eb5f510-29d3-455f-812b-0322c5abd312.png?fit=max\u0026auto=format\u0026n=odnvD_MsXBxTor9u\u0026q=85\u0026s=20f4add30b13dc85d89299f332593b84`,alt:``,style:{width:`40%`,margin:`0 auto`},\"data-og-width\":`750`,width:`750`,\"data-og-height\":`1334`,height:`1334`,\"data-path\":`images/docs/82fc536-214995159-4eb5f510-29d3-455f-812b-0322c5abd312.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/opalsecurity/odnvD_MsXBxTor9u/images/docs/82fc536-214995159-4eb5f510-29d3-455f-812b-0322c5abd312.png?w=280\u0026fit=max\u0026auto=format\u0026n=odnvD_MsXBxTor9u\u0026q=85\u0026s=799e3224d28ba8bb48d0fa4bc67e4b61 280w, https://mintcdn.com/opalsecurity/odnvD_MsXBxTor9u/images/docs/82fc536-214995159-4eb5f510-29d3-455f-812b-0322c5abd312.png?w=560\u0026fit=max\u0026auto=format\u0026n=odnvD_MsXBxTor9u\u0026q=85\u0026s=3ae8528302be3e7b66c8878531a4af9f 560w, https://mintcdn.com/opalsecurity/odnvD_MsXBxTor9u/images/docs/82fc536-214995159-4eb5f510-29d3-455f-812b-0322c5abd312.png?w=840\u0026fit=max\u0026auto=format\u0026n=odnvD_MsXBxTor9u\u0026q=85\u0026s=8cbbcfc1fdea135069d3731285358909 840w, https://mintcdn.com/opalsecurity/odnvD_MsXBxTor9u/images/docs/82fc536-214995159-4eb5f510-29d3-455f-812b-0322c5abd312.png?w=1100\u0026fit=max\u0026auto=format\u0026n=odnvD_MsXBxTor9u\u0026q=85\u0026s=41c8ca1b7776b051de4e6b27fe527829 1100w, https://mintcdn.com/opalsecurity/odnvD_MsXBxTor9u/images/docs/82fc536-214995159-4eb5f510-29d3-455f-812b-0322c5abd312.png?w=1650\u0026fit=max\u0026auto=format\u0026n=odnvD_MsXBxTor9u\u0026q=85\u0026s=70ccfa77450af29808b4e3d936c3b916 1650w, https://mintcdn.com/opalsecurity/odnvD_MsXBxTor9u/images/docs/82fc536-214995159-4eb5f510-29d3-455f-812b-0322c5abd312.png?w=2500\u0026fit=max\u0026auto=format\u0026n=odnvD_MsXBxTor9u\u0026q=85\u0026s=6015e36605ce50ef02d6670e123b3303 2500w`}),`\n`,_jsxs(_components.p,{children:[`Opal’s `,_jsx(_components.a,{href:`/docs/ip-ranges`,children:`IP ranges`}),` must be added to the allowlist in your org’s network security settings as a trusted proxy to forward the user agent’s original IP address with the `,_jsx(_components.code,{children:`X-Forwarded-For`}),` HTTP header.`]}),`\n`,_jsx(_components.p,{children:`Note: If running Opal self-hosted, please use the public IP ranges for your infrastructure.`}),`\n`,_jsxs(_components.p,{children:[`Navigate to the `,_jsx(_components.strong,{children:`Configuration`}),` section in Okta:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Under `,_jsx(_components.strong,{children:`Security`}),`, click `,_jsx(_components.strong,{children:`Networks`}),`.`]}),`\n`,_jsx(_components.li,{children:`Edit the allowlist IP zone.`}),`\n`,_jsxs(_components.li,{children:[`Add the IP ranges under `,_jsx(_components.strong,{children:`Trusted proxy IPs`}),`, like so:`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/c76e769-Screen_Shot_2023-02-06_at_6.00.24_PM.png?fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=b2b6172b621f8f3f163cf8750144aafc`,alt:`1718`,\"data-og-width\":`1718`,width:`1718`,\"data-og-height\":`1578`,height:`1578`,\"data-path\":`images/docs/c76e769-Screen_Shot_2023-02-06_at_6.00.24_PM.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/c76e769-Screen_Shot_2023-02-06_at_6.00.24_PM.png?w=280\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=fb3538d49232b2f8b9906c3485e9a581 280w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/c76e769-Screen_Shot_2023-02-06_at_6.00.24_PM.png?w=560\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=9a0d48fb1a7215efeb91f6febeb6bfce 560w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/c76e769-Screen_Shot_2023-02-06_at_6.00.24_PM.png?w=840\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=4ed6fdc28f9cea4aac4eaa29a657b24a 840w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/c76e769-Screen_Shot_2023-02-06_at_6.00.24_PM.png?w=1100\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=e1ac965dd5711e3f7451b30e6d2637fa 1100w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/c76e769-Screen_Shot_2023-02-06_at_6.00.24_PM.png?w=1650\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=3b81b68147ba27ffc1caeaeea96661e8 1650w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/c76e769-Screen_Shot_2023-02-06_at_6.00.24_PM.png?w=2500\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=7e03e7cc71d13560dcd840b2eb4493c0 2500w`}),`\n`,_jsx(_components.hr,{})]})}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":"Okta Multifactor Authentication","description":null,"href":"/docs/okta-multifactor-authentication"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Using Okta MFA for Opal logins","slug":"using-okta-mfa-for-opal-logins","depth":2,"children":[]},{"title":"Using Okta MFA for Opal actions: requesting, approving, connecting [Legacy]","slug":"using-okta-mfa-for-opal-actions-requesting-approving-connecting-legacy","depth":2,"children":[{"title":"Requirements for Okta Verify Push","slug":"requirements-for-okta-verify-push","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/opalsecurity/d0e14c3cf9bbd682/changelog-scraper.js"],"subdomain":"opalsecurity","siteName":"Opal Security Docs","title":"Okta Multifactor Authentication - Opal Security Docs","contextualStarterQuestions":[{"_id":"6ae92cb350b252cc4635031a","deploymentId":"68ddaa9a3f8b7de5bc3a7b47","questionText":"Where do I configure MFA in Okta?","status":"active","generatedBy":"contextual","path":"docs/okta-multifactor-authentication","createdAt":"2026-11-03T00:37:07.669Z","updatedAt":"2026-11-03T00:37:07.669Z","__v":0},{"_id":"6ae92cb350b252cc4635031b","deploymentId":"68ddaa9a3f8b7de5bc3a7b47","questionText":"Should Opal MFA be enabled?","status":"active","generatedBy":"contextual","path":"docs/okta-multifactor-authentication","createdAt":"2026-11-03T00:37:07.669Z","updatedAt":"2026-11-03T00:37:07.669Z","__v":0},{"_id":"6ae92cb350b252cc46350319","deploymentId":"68ddaa9a3f8b7de5bc3a7b47","questionText":"How do I set up Okta MFA?","status":"active","generatedBy":"contextual","path":"docs/okta-multifactor-authentication","createdAt":"2026-11-03T00:37:07.669Z","updatedAt":"2026-11-03T00:37:07.669Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-03T00:36:56.341Z","gitLastModified":"2025-10-20T23:11:11.000Z","originalFileLocation":"docs/okta-multifactor-authentication.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=\"application-name\" content=\"Opal Security Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/opalsecurity/t501z2uOx-XXqevB/_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/opalsecurity/t501z2uOx-XXqevB/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/opalsecurity/t501z2uOx-XXqevB/_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/opalsecurity/t501z2uOx-XXqevB/_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/opalsecurity/t501z2uOx-XXqevB/_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/opalsecurity/t501z2uOx-XXqevB/_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/opalsecurity/t501z2uOx-XXqevB/_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/opalsecurity/t501z2uOx-XXqevB/_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/opalsecurity/t501z2uOx-XXqevB/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Okta Multifactor Authentication - Opal Security Docs\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Opal Security Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.opal.dev/docs/okta-multifactor-authentication\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://opalsecurity.mintlify.app/_mintlify/api/og/v2?division=Configure+SSO+and+MFA\u0026amp;title=Okta+Multifactor+Authentication\u0026amp;theme=287ef1256bbb1bf2a61f3fd2\u0026amp;signature=2e032e6bf6a1a8ce290cafe20dfcd651135c66574b18b635692d2c560f98f359\">\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=\"Okta Multifactor Authentication - Opal Security Docs\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://opalsecurity.mintlify.app/_mintlify/api/og/v2?division=Configure+SSO+and+MFA\u0026amp;title=Okta+Multifactor+Authentication\u0026amp;theme=287ef1256bbb1bf2a61f3fd2\u0026amp;signature=2e032e6bf6a1a8ce290cafe20dfcd651135c66574b18b635692d2c560f98f359\">\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/opalsecurity/t501z2uOx-XXqevB/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Opal Security Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0C7997\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.opal.dev/docs/okta-multifactor-authentication\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/okta-multifactor-authentication.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.opal.dev/#organization\",\"name\":\"Opal Security Docs\",\"url\":\"https://docs.opal.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/opalsecurity/FBbZyeMPZrA69UcV/logo/logo-dark.svg?fit=max\u0026auto=format\u0026n=FBbZyeMPZrA69UcV\u0026q=85\u0026s=93a4bd75f157f9f0ab43cdf4d715b5cd\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.opal.dev#website\",\"name\":\"Opal Security Docs\",\"url\":\"https://docs.opal.dev\",\"publisher\":{\"@id\":\"https://docs.opal.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.opal.dev/docs/okta-multifactor-authentication#webpage\",\"url\":\"https://docs.opal.dev/docs/okta-multifactor-authentication\",\"name\":\"Okta Multifactor Authentication\",\"dateModified\":\"2025-10-20T23:11:11.000Z\",\"isPartOf\":{\"@id\":\"https://docs.opal.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.opal.dev/docs/okta-multifactor-authentication#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.opal.dev/docs/okta-multifactor-authentication#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Getting Started\",\"item\":\"https://docs.opal.dev/docs/set-up-cloud\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Configure SSO and MFA\",\"item\":\"https://docs.opal.dev/docs/configure-sso-and-mfa\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Okta Multifactor Authentication\",\"item\":\"https://docs.opal.dev/docs/okta-multifactor-authentication\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.opal.dev/docs/okta-multifactor-authentication#article\",\"headline\":\"Okta Multifactor Authentication\",\"name\":\"Okta Multifactor Authentication\",\"url\":\"https://docs.opal.dev/docs/okta-multifactor-authentication\",\"mainEntityOfPage\":{\"@id\":\"https://docs.opal.dev/docs/okta-multifactor-authentication#webpage\"},\"dateModified\":\"2025-10-20T23:11:11.000Z\",\"publisher\":{\"@id\":\"https://docs.opal.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.opal.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Opal Security Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Opal Security Docs","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Welcome","icon":"leaf","pages":[{"title":"Quickstart","mode":"wide","href":"/docs/welcome"},{"title":"Overview","href":"/docs/opal-overview"},{"title":"Concepts","href":"/docs/opal-101"},{"title":"Opal architecture","href":"/docs/opal-architecture"},{"group":"Best practices","pages":[{"title":"Best practices for access requests","href":"/docs/best-practices-for-access-requests"},{"title":"Best practices for access reviews","href":"/docs/best-practices-for-user-access-reviews"}]}]},{"group":"End user","icon":"book-open","pages":[{"title":"Access Request FAQs","sidebarTitle":"How to request access","href":"/docs/end-user-faq"},{"title":"Tips on searching","href":"/docs/tips-on-searching"},{"title":"Complete Access Reviews","sidebarTitle":"How to complete access reviews","href":"/docs/complete-access-reviews"}]},{"group":"Getting Started","icon":"rocket","pages":[{"title":"Set up Cloud","href":"/docs/set-up-cloud"},{"group":"Set up Self-Hosted","pages":[{"title":"Set up Self-Hosted","href":"/docs/self-host-overview"},{"title":"Self-Hosted on AWS EKS","href":"/docs/self-host-opal-aws-guide"},{"title":"Self-Hosted on GKE","href":"/docs/self-host-opal-gke-guide"},{"title":"Disaster recovery guide","href":"/docs/disaster-recovery-guide"},{"title":"Update your Opal installation","href":"/docs/update-self-hosted-opal"},{"title":"Install Opal using Helm","href":"/docs/install-opal-using-helm"},{"title":"Set up an Airgapped Opal Environment","href":"/docs/setup-an-airgapped-opal-environment"},{"title":"Configure Async Exports Storage (Self-Hosted)","href":"/docs/configure-async-exports-storage"},{"title":"Kubernetes Components and Health Monitoring","href":"/docs/kubernetes-components-and-health-monitoring-guide"}]},{"group":"Connect Identity or HR Providers","pages":[{"title":"Connect Identity or HR Providers","sidebarTitle":"Overview","href":"/docs/connect-your-identity-provider-idp"},{"title":"Add your first IDP/HR provider","href":"/docs/add-your-first-idphr-provider"},{"title":"Add additional IDP/HR providers","href":"/docs/add-additional-idphr-providers"},{"title":"Import user secondary emails","href":"/docs/importing-user-secondary-email"}]},{"title":"Connect Productivity Tools","sidebarTitle":"Connect Productivity Tools","href":"/docs/connect-your-productivity-tools"},{"group":"Connect Apps and Infrastructure","pages":[{"title":"Connect Apps and Infrastructure","sidebarTitle":"Overview","href":"/docs/set-up-connections"},{"title":"Import and configure resources","href":"/docs/import-and-configure-resources-and-groups"},{"title":"Opal's server IP ranges","href":"/docs/ip-ranges"}]},{"group":"Configure SSO and MFA","pages":[{"title":"Configure SSO and MFA","sidebarTitle":"Overview","href":"/docs/configure-sso-and-mfa"},{"group":"SSO with SAML","pages":[{"title":"SSO with SAML","href":"/docs/sso-with-saml"},{"title":"Google SAML Setup","href":"/docs/google-saml-setup"},{"title":"Okta SAML Setup","description":"Learn how to configure Opal to authenticate users via Okta SAML SSO.","href":"/docs/okta-saml-setup"}]},{"title":"Okta Multifactor Authentication","href":"/docs/okta-multifactor-authentication"},{"title":"Okta SCIM: Provision Opal Users","description":null,"href":"/docs/okta-scim-integration"},{"title":"OIDC Provider Setup for Opal Actions","href":"/docs/oidc-provider-setup-for-opal-actions"}]}]},{"group":"Access Management","icon":"shield","pages":[{"group":"Manage end-user catalog","pages":[{"title":"Curate end-user catalog","href":"/docs/curate-catalog"},{"title":"Bundles","href":"/docs/bundles"},{"title":"Configure reviewers","href":"/docs/configure-reviewers"},{"title":"Escalate if no response","href":"/docs/escalate-if-no-response"},{"title":"Request on behalf rules","href":"/docs/request-on-behalf"},{"title":"Delegate reviews","href":"/docs/delegate-reviews"}]},{"title":"Configuration templates","href":"/docs/configuration-templates"},{"title":"Manage access with ticketing","href":"/docs/ticket-propagation"},{"title":"Access Rules","href":"/docs/access-rules"},{"title":"Risk Center","href":"/docs/least-privilege-posture-management"},{"group":"Manage groups in Opal","pages":[{"title":"Overview","href":"/docs/manage-groups-in-opal"},{"title":"Manage break-glass access","href":"/docs/manage-breakglass-access"},{"title":"Nested groups","href":"/docs/nested-groups"},{"title":"Group aliasing","href":"/docs/okta-group-aliasing"},{"title":"Linked groups","href":"/docs/linked-groups"},{"title":"Group leaders","href":"/docs/group-projects"}]},{"title":"Notifications","href":"/docs/notifications"},{"title":"Special roles in Opal","href":"/docs/roles-in-opal"},{"title":"Owner Permissions","href":"/docs/owner-permissions"},{"title":"Custom Opal roles","href":"/docs/custom-opal-roles"},{"title":"User provisioning","href":"/docs/user-provisioning"},{"title":"Access Comparison","sidebarTitle":"Access Comparison","tag":"NEW","href":"/docs/access-comparison"}]},{"group":"AI Agent Governance","icon":"cpu","pages":[{"title":"Agent Inventory","href":"/docs/agent-inventory"},{"title":"OpenAI and ChatGPT","href":"/docs/openai-chatgpt-setup"},{"title":"Anthropic Setup","href":"/docs/anthropic-agent-setup"}]},{"group":"OpalScript","icon":"scroll","tag":"NEW","pages":[{"title":"Use OpalScript to automate access workflows","sidebarTitle":"Overview","href":"/docs/opalscript-overview"},{"title":"Work with scripts in the OpalScript editor","sidebarTitle":"Using the editor","href":"/docs/opalscript-editor"},{"title":"Write OpalScript with AI","sidebarTitle":"Write with AI","href":"/docs/opalscript-ai-assistant"},{"title":"Utility Modules for OpalScript","sidebarTitle":"Utility Modules","href":"/docs/opalscript-utilitymodules"},{"group":"Request Review Scripts","pages":[{"title":"Start automating workflows around requests","sidebarTitle":"Request Review","href":"/docs/requestreview-getstarted"},{"title":"Request Review Example Scripts","sidebarTitle":"Examples","href":"/docs/requestreview-examples"}]},{"title":"Control who can cover a request with delegation conditions","sidebarTitle":"Delegation Conditions","href":"/docs/opalscript-delegation-conditions"},{"title":"Give Paladin extra context with context provider scripts","sidebarTitle":"Paladin Context","tag":"BETA","href":"/docs/opalscript-context-provider"},{"title":"Manage OpalScripts with Terraform","sidebarTitle":"Terraform","href":"/docs/opalscript-terraform"},{"title":"OpalScript Reference","sidebarTitle":"Reference","href":"/docs/opalscript-reference"}]},{"group":"Paladin","icon":"bot","tag":"NEW","pages":[{"title":"Use Paladin to scale your security function","sidebarTitle":"Overview","href":"/docs/paladin/overview"},{"title":"Review access requests with Paladin","sidebarTitle":"Access Requests","href":"/docs/paladin/access-request"},{"title":"Review access campaigns with Paladin Insights","sidebarTitle":"Access Reviews","href":"/docs/paladin/access-reviews"},{"title":"Model providers","sidebarTitle":"Model Providers","href":"/docs/paladin/model-providers"},{"title":"Set up Paladin on self-hosted Opal","sidebarTitle":"Self-Hosted Setup","href":"/docs/paladin/self-hosted-setup"}]},{"group":"OpalQuery","icon":"search","tag":"NEW","pages":[{"title":"Overview","href":"/docs/opal-query"},{"title":"Node queries","href":"/docs/opal-query-node"},{"title":"Access queries","href":"/docs/opal-query-access"},{"title":"Query API","href":"/docs/opal-query-api"}]},{"group":"Auditing and Security","icon":"user-round-search","pages":[{"group":"Access Campaigns","tag":"NEW","pages":[{"title":"Create Access Campaigns","sidebarTitle":"Create access campaigns","href":"/docs/access-campaigns"},{"title":"Manage Access Campaign","sidebarTitle":"Manage your access campaign","href":"/docs/managing-access-campaigns"},{"group":"Legacy UARs","pages":[{"title":"Create Access Reviews","tag":"LEGACY","href":"/docs/access-reviews-legacy"},{"title":"Assign and complete reviews","tag":"LEGACY","href":"/docs/assigning-and-completing-reviews-legacy"},{"title":"Manage reviews","tag":"LEGACY","href":"/docs/managing-user-access-reviews-legacy"}]}]},{"title":"Events","href":"/docs/event-types"},{"title":"Events Streaming","href":"/docs/events-streaming"},{"title":"Metrics dashboard","href":"/docs/metrics"},{"title":"Sync schedules and triggers","href":"/docs/sync-schedules-and-triggers"}]},{"group":"Custom Integrations","icon":"pencil-line","pages":[{"title":"Overview","href":"/docs/custom-integrations-overview"},{"title":"Create your own connector","href":"/docs/how-to-create-your-own-connector"},{"title":"Custom Connector API Spec","href":"/docs/api-spec"},{"title":"Webhooks","href":"/docs/webhooks"}]},{"group":"For Developers","icon":"terminal","pages":[{"title":"Opal CLI","href":"/docs/opal-cli"},{"title":"Use Terraform with Opal","href":"/docs/use-terraform-with-opal"},{"group":"Model Context Protocol (MCP) Server","tag":"NEW","pages":[{"title":"Model Context Protocol (MCP)","mode":"wide","sidebarTitle":"Overview","href":"/docs/mcp/overview"},{"title":"End User MCP Server","sidebarTitle":"End Users","href":"/docs/mcp/end-user"},{"title":"Admin Provisioning MCP Server","sidebarTitle":"Admin Provisioning","href":"/docs/mcp/admin-provisioning"},{"title":"Admin Auditing MCP Server","sidebarTitle":"Admin Auditing","href":"/docs/mcp/admin-auditing"},{"title":"Okta Cross App Access (XAA)","sidebarTitle":"Okta Cross App Access","href":"/docs/mcp/okta-cross-app-access"},{"title":"Legacy MCP","deprecated":true,"href":"/docs/mcp/gram-mcp-servers"}]}]}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/overview"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/reference/authentication"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/changelog"}]}]},"basePath":"","title":"Okta Multifactor Authentication - Opal Security Docs","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-eHyQ0tlO.js","lightbox-handle-r17bVUz3.js"]}