Cross-Origin Resource Sharing (CORS) is a browser-implemented security measure designed to safeguard the user’s sensitive data. It works by barring web applications from making requests to a domain that differs from the one where the application originated from. These are known as cross-origin requests. This restriction, termed the “same-origin policy,” is intended to prevent malicious scripts on one page from accessing sensitive data on another web page through the latter’s DOM.
There are instances where legitimate web applications may require making cross-origin requests. Your application may need to pull data from a public API, interface with other services hosted on distinct domains, or utilize third-party resources that are hosted elsewhere. These scenarios underscore the importance of CORS.
CORS provides a method for web applications to circumvent the same-origin policy in a controlled manner. This is accomplished by incorporating specific HTTP headers that instruct the browser to allow a web application running at one origin to access selected resources from a server at a different origin.
In the context of Corbado’s solution, we utilize CORS to securely enable interaction between our service and your web application. We set this up by defining the authorized origins (your application’s domain) in our Management Console. The authorized origins are essentially the list of URLs of your web applications where our login web component can be embedded securely.By taking this approach, we ensure that cross-origin requests originating from your web applications to our service are legitimately permitted. This approach safeguards against potential security risks while still facilitating necessary cross-domain communication.
Incorrect configuration of CORS can lead to security vulnerabilities. It is, therefore, crucial to limit the authorized origins only to domains that should legitimately be making cross-origin requests to your service. This ensures a secure and functional implementation of CORS in your application.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Corbado docs","colors":{"primary":"#184aff","light":"#629eff","dark":"#184aff"},"logo":{"light":"https://mintcdn.com/corbado-43/uh5IdxgOHQMtEt9x/logo/corbado-logo-light.svg?fit=max\u0026auto=format\u0026n=uh5IdxgOHQMtEt9x\u0026q=85\u0026s=decbc139fa76d9eeee8dcfbe91ed2094","dark":"https://mintcdn.com/corbado-43/uh5IdxgOHQMtEt9x/logo/corbado-logo-dark.svg?fit=max\u0026auto=format\u0026n=uh5IdxgOHQMtEt9x\u0026q=85\u0026s=398183bb6eb303cda3062b080363672b"},"favicon":"https://mintcdn.com/corbado-43/uh5IdxgOHQMtEt9x/logo/favicon.svg?fit=max\u0026auto=format\u0026n=uh5IdxgOHQMtEt9x\u0026q=85\u0026s=7e718008fe38fabeacb4a3d75472a491","navbar":{"links":[{"href":"mailto:support@corbado.com","label":"Support"}],"primary":{"type":"button","label":"Start for free","href":"https://app.corbado.com/"}},"footer":{"socials":{"twitter":"https://twitter.com/corbadotech","linkedin":"https://www.linkedin.com/company/corbado"}},"integrations":{"hotjar":{"hjid":"3375029","hjsv":"6"},"koala":{"publicApiKey":"pk_ca0e031974819fc6f69a82b884ff6f1cb661"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Community","icon":"slack","href":"https://bit.ly/passkeys-community"},{"anchor":"GitHub","icon":"github","href":"https://github.com/corbado"},{"anchor":"Blog","icon":"newspaper","href":"https://www.corbado.com/blog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"corbado-43","hasAudioNarration":false,"actualSubdomain":"corbado-43","customDomains":["docs.corbado.com"],"gitSource":{"type":"github","owner":"corbadotech","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae9cfd29d7c685f3a9bf0f7","collectionId":"6824ea11-37ef-424c-9d1b-53a9e66254ba","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae9cfd29d7c685f3a9bf0f7"},"feedback":{"thumbs":true,"edits":false,"issues":false},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aea396df8523dc528d550b2","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"API Reference","count":183},{"language":"default","tag":"Corbado Connect","count":155},{"language":"default","tag":"Corbado Observe","count":135},{"language":"default","tag":"API endpoints","count":90},{"language":"default","tag":"Backend API","count":69},{"language":"default","tag":"Passkey UI Flows","count":32},{"language":"default","tag":"Alert management","count":23},{"language":"default","tag":"Overview","count":17},{"language":"default","tag":"Web","count":16},{"language":"default","tag":"Analytics and configuration","count":16}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"html{scroll-behavior:smooth!important}.pk-accent,.pk-accent-text{fill:#184aff}.dark .pk-accent,.dark .pk-accent-text{fill:#629eff}.pk-node{cursor:pointer;transition:opacity .15s ease}.pk-node:hover{opacity:.72}.connect-visual-dark,.connect-visual-light,.observe-visual-dark,.observe-visual-light{width:100%;height:auto}.connect-visual-light,.observe-visual-light{display:block}.connect-visual-dark,.dark .connect-visual-light,.dark .observe-visual-light,.observe-visual-dark{display:none}.dark .connect-visual-dark,.dark .observe-visual-dark{display:block}"}],"page":{"pagePath":"corbado-connect/helpful-guides/cross-origin-resource-sharing-cors","slug":"/corbado-connect/helpful-guides/cross-origin-resource-sharing-cors","pageMetadata":{"title":"Cross-Origin Resource Sharing (CORS)","description":"Learn all about CORS","href":"/corbado-connect/helpful-guides/cross-origin-resource-sharing-cors"},"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: \"Learn all about CORS\"\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={p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`what-is-cors`,children:`What is CORS?`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cross-Origin Resource Sharing (CORS)`}),` is a browser-implemented security measure designed to safeguard the user’s sensitive data. It works by barring web applications from making requests to a domain that differs from the one where the application originated from. These are known as cross-origin requests. This restriction, termed the “same-origin policy,” is intended to prevent malicious scripts on one page from accessing sensitive data on another web page through the latter’s DOM.`]}),`\n`,_jsx(Heading,{level:`2`,id:`why-is-cors-needed`,children:`Why is CORS needed?`}),`\n`,_jsx(_components.p,{children:`There are instances where legitimate web applications may require making cross-origin requests. Your application may need to pull data from a public API, interface with other services hosted on distinct domains, or utilize third-party resources that are hosted elsewhere. These scenarios underscore the importance of CORS.`}),`\n`,_jsx(Heading,{level:`2`,id:`how-cors-works`,children:`How CORS works?`}),`\n`,_jsx(_components.p,{children:`CORS provides a method for web applications to circumvent the same-origin policy in a controlled manner. This is accomplished by incorporating specific HTTP headers that instruct the browser to allow a web application running at one origin to access selected resources from a server at a different origin.`}),`\n`,_jsx(Heading,{level:`2`,id:`role-of-cors-in-our-solution`,children:`Role of CORS in our solution`}),`\n`,_jsx(_components.p,{children:`In the context of Corbado’s solution, we utilize CORS to securely enable interaction between our service and your web application. We set this up by defining the authorized origins (your application’s domain) in our Management Console. The authorized origins are essentially the list of URLs of your web applications where our login web component can be embedded securely.`}),`\n`,_jsx(_components.p,{children:`By taking this approach, we ensure that cross-origin requests originating from your web applications to our service are legitimately permitted. This approach safeguards against potential security risks while still facilitating necessary cross-domain communication.`}),`\n`,_jsx(Heading,{level:`2`,id:`securing-cors`,children:`Securing CORS`}),`\n`,_jsx(_components.p,{children:`Incorrect configuration of CORS can lead to security vulnerabilities. It is, therefore, crucial to limit the authorized origins only to domains that should legitimately be making cross-origin requests to your service. This ensures a secure and functional implementation of CORS in your application.`})]})}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":"Cross-Origin Resource Sharing (CORS)","description":"Learn all about CORS","href":"/corbado-connect/helpful-guides/cross-origin-resource-sharing-cors"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What is CORS?","slug":"what-is-cors","depth":2,"children":[]},{"title":"Why is CORS needed?","slug":"why-is-cors-needed","depth":2,"children":[]},{"title":"How CORS works?","slug":"how-cors-works","depth":2,"children":[]},{"title":"Role of CORS in our solution","slug":"role-of-cors-in-our-solution","depth":2,"children":[]},{"title":"Securing CORS","slug":"securing-cors","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/corbado-43/07f8b5952369ac3b/content/matomo.js","/_mintlify/custom/corbado-43/3de72dcbd84a772a/content/linkedin-insight-tag.js","/_mintlify/custom/corbado-43/674dd5320b6b99a7/content/commonroom.js"],"subdomain":"corbado-43","siteName":"Corbado docs","title":"Cross-Origin Resource Sharing (CORS) - Corbado docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-26T23:42:46.423Z","originalFileLocation":"corbado-connect/helpful-guides/cross-origin-resource-sharing-cors.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=\"Learn all about CORS\">\u003cmeta data-mint-head name=\"application-name\" content=\"Corbado 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/corbado-43/noBvchxiQo85SoLM/_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/corbado-43/noBvchxiQo85SoLM/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/corbado-43/noBvchxiQo85SoLM/_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/corbado-43/noBvchxiQo85SoLM/_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/corbado-43/noBvchxiQo85SoLM/_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/corbado-43/noBvchxiQo85SoLM/_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/corbado-43/noBvchxiQo85SoLM/_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/corbado-43/noBvchxiQo85SoLM/_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/corbado-43/noBvchxiQo85SoLM/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Cross-Origin Resource Sharing (CORS) - Corbado docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Learn all about CORS\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Corbado docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.corbado.com/corbado-connect/helpful-guides/cross-origin-resource-sharing-cors\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://corbado-43.mintlify.app/_mintlify/api/og/v2?division=Helpful+Guides\u0026amp;title=Cross-Origin+Resource+Sharing+%28CORS%29\u0026amp;description=Learn+all+about+CORS\u0026amp;theme=46938e1ac6053c91ba042440\u0026amp;signature=dc11ee92c0b6f16f85454f22f08994fcf72b659f99220578433515a657c6c635\">\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=\"Cross-Origin Resource Sharing (CORS) - Corbado docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Learn all about CORS\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://corbado-43.mintlify.app/_mintlify/api/og/v2?division=Helpful+Guides\u0026amp;title=Cross-Origin+Resource+Sharing+%28CORS%29\u0026amp;description=Learn+all+about+CORS\u0026amp;theme=46938e1ac6053c91ba042440\u0026amp;signature=dc11ee92c0b6f16f85454f22f08994fcf72b659f99220578433515a657c6c635\">\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/corbado-43/noBvchxiQo85SoLM/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Corbado docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#184aff\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.corbado.com/corbado-connect/helpful-guides/cross-origin-resource-sharing-cors\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/corbado-connect/helpful-guides/cross-origin-resource-sharing-cors.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.corbado.com/#organization\",\"name\":\"Corbado docs\",\"url\":\"https://docs.corbado.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/corbado-43/uh5IdxgOHQMtEt9x/logo/corbado-logo-light.svg?fit=max\u0026auto=format\u0026n=uh5IdxgOHQMtEt9x\u0026q=85\u0026s=decbc139fa76d9eeee8dcfbe91ed2094\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.corbado.com#website\",\"name\":\"Corbado docs\",\"url\":\"https://docs.corbado.com\",\"publisher\":{\"@id\":\"https://docs.corbado.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.corbado.com/corbado-connect/helpful-guides/cross-origin-resource-sharing-cors#webpage\",\"url\":\"https://docs.corbado.com/corbado-connect/helpful-guides/cross-origin-resource-sharing-cors\",\"name\":\"Cross-Origin Resource Sharing (CORS)\",\"description\":\"Learn all about CORS\",\"dateModified\":\"2026-09-26T23:42:46.423Z\",\"isPartOf\":{\"@id\":\"https://docs.corbado.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.corbado.com/corbado-connect/helpful-guides/cross-origin-resource-sharing-cors#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.corbado.com/corbado-connect/helpful-guides/cross-origin-resource-sharing-cors#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Helpful Guides\",\"item\":\"https://docs.corbado.com/corbado-connect/helpful-guides/rpid-configuration/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cross-Origin Resource Sharing (CORS)\",\"item\":\"https://docs.corbado.com/corbado-connect/helpful-guides/cross-origin-resource-sharing-cors\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.corbado.com/corbado-connect/helpful-guides/cross-origin-resource-sharing-cors#article\",\"headline\":\"Cross-Origin Resource Sharing (CORS)\",\"name\":\"Cross-Origin Resource Sharing (CORS)\",\"description\":\"Learn all about CORS\",\"url\":\"https://docs.corbado.com/corbado-connect/helpful-guides/cross-origin-resource-sharing-cors\",\"mainEntityOfPage\":{\"@id\":\"https://docs.corbado.com/corbado-connect/helpful-guides/cross-origin-resource-sharing-cors#webpage\"},\"dateModified\":\"2026-09-26T23:42:46.423Z\",\"publisher\":{\"@id\":\"https://docs.corbado.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.corbado.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Corbado docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Corbado docs","nav":{"global":{"anchors":[{"anchor":"Community","icon":"slack","href":"https://bit.ly/passkeys-community"},{"anchor":"GitHub","icon":"github","href":"https://github.com/corbado"},{"anchor":"Blog","icon":"newspaper","href":"https://www.corbado.com/blog"}]},"tabs":[{"tab":"Start","pages":[{"title":"Start","href":"/start"}]},{"tab":"Corbado Observe","pages":[{"title":"Corbado Observe","href":"/corbado-observe/overview/welcome"}]},{"tab":"Corbado Connect","groups":[{"group":"Overview","pages":[{"title":"Corbado Connect: Enterprise Passkey Integration","sidebarTitle":"Welcome","href":"/corbado-connect/overview/welcome"},{"title":"Getting Started with Corbado Connect","sidebarTitle":"Getting started","href":"/corbado-connect/overview/getting-started"},{"title":"Plan Your Connect Passkey Integration","sidebarTitle":"Plan your integration","href":"/corbado-connect/overview/planning"},{"title":"Choose a Connect Passkey Login Approach","sidebarTitle":"Login approaches","href":"/corbado-connect/overview/approaches"},{"title":"Demo","url":"https://cognito.cloud.corbado-demo.com/","href":"/corbado-connect/overview/demo"}]},{"group":"Flows","pages":[{"title":"User Sign-Up Flow with Corbado Connect Passkeys","sidebarTitle":"User Sign-up","mode":"wide","href":"/corbado-connect/flows/user-sign-up"},{"title":"User Login Flow with Corbado Connect Passkeys","sidebarTitle":"User Login","mode":"wide","href":"/corbado-connect/flows/user-login"},{"title":"Passkey Management Flow with Corbado Connect","sidebarTitle":"Passkey Management","mode":"wide","href":"/corbado-connect/flows/passkey-management"}]},{"group":"Architecture","pages":[{"title":"Corbado Connect System Architecture Overview","sidebarTitle":"Overview","mode":"wide","href":"/corbado-connect/architecture/overview"},{"title":"Deploying Corbado Connect for Passkeys","sidebarTitle":"Deployment","href":"/corbado-connect/architecture/deployment"},{"title":"Actions in Corbado Connect: An Overview","sidebarTitle":"Actions","href":"/corbado-connect/architecture/actions"},{"title":"Scalability \u0026 Performance of Corbado Connect","sidebarTitle":"Scalability \u0026 Performance","href":"/corbado-connect/architecture/scalability-performance"}]},{"group":"Web UI Components","pages":[{"title":"Corbado Web UI Components for Passkey Integration","sidebarTitle":"Overview","href":"/corbado-connect/web-ui-components/overview"},{"title":"CorbadoConnectAppend: Add Passkeys to Accounts","sidebarTitle":"CorbadoConnectAppend","href":"/corbado-connect/web-ui-components/corbadoconnectappend"},{"title":"CorbadoConnectLogin: Seamless Passkey Login","sidebarTitle":"CorbadoConnectLogin","href":"/corbado-connect/web-ui-components/corbadoconnectlogin"},{"title":"CorbadoConnectPasskeyList: Manage User Passkeys","sidebarTitle":"CorbadoConnectPasskeyList","href":"/corbado-connect/web-ui-components/corbadoconnectpasskeylist"}]},{"group":"Management Console","pages":[{"title":"Management Console Overview","sidebarTitle":"Overview","href":"/corbado-connect/management-console/overview"},{"title":"Connect Management Console Access and Enterprise SSO","sidebarTitle":"Console access \u0026 SSO","href":"/corbado-connect/management-console/access"},{"group":"Analytics","pages":[{"title":"Passkey Device Analytics","sidebarTitle":"Devices","href":"/corbado-connect/management-console/analytics/devices"},{"title":"Passkey Login Analytics","sidebarTitle":"Login","href":"/corbado-connect/management-console/analytics/login"},{"title":"Passkey Activation Analytics","sidebarTitle":"Activation","href":"/corbado-connect/management-console/analytics/activation"},{"title":"Passkey Analytics Reporting","sidebarTitle":"Reporting","href":"/corbado-connect/management-console/analytics/reporting"},{"title":"Passkey Insights","sidebarTitle":"Passkey Insights","href":"/corbado-connect/management-console/analytics/passkey-insights"},{"title":"Passkey Funnel Analysis","sidebarTitle":"Funnel Analysis","href":"/corbado-connect/management-console/analytics/funnel-analysis"}]},{"group":"Debugging","pages":[{"title":"Passkey Event Monitoring","sidebarTitle":"Events","href":"/corbado-connect/management-console/debugging/events"},{"title":"Passkey Process \u0026 User Search","sidebarTitle":"Process \u0026 User Search","href":"/corbado-connect/management-console/debugging/process-user-search"}]},{"title":"Passkey User Management","sidebarTitle":"Users","href":"/corbado-connect/management-console/users"},{"title":"Gradual Passkey Rollout Management","sidebarTitle":"Gradual rollout","href":"/corbado-connect/management-console/gradual-rollout"},{"title":"Passkey Intelligence","sidebarTitle":"Passkey Intelligence","href":"/corbado-connect/management-console/passkey-intelligence"}]},{"group":"Integration","pages":[{"group":"Generic","pages":[{"title":"Generic IdP Integration with Corbado Connect","sidebarTitle":"Overview","href":"/corbado-connect/integration/generic/overview"},{"title":"RPID Configuration","sidebarTitle":"RPID Configuration","href":"/corbado-connect/integration/generic/rpid-configuration"},{"title":"Prepare your backend for Corbado Connect","sidebarTitle":"Backend Setup","href":"/corbado-connect/integration/generic/backend"},{"title":"Data Storage with Corbado Connect","sidebarTitle":"Data Storage","href":"/corbado-connect/integration/generic/data-storage"},{"title":"Web Application Integration with Corbado Connect","sidebarTitle":"Web Application","href":"/corbado-connect/integration/generic/web"},{"title":"Native/Mobile Application Integration with Corbado Connect","sidebarTitle":"Native/Mobile Application","href":"/corbado-connect/integration/generic/native-mobile"}]},{"title":"Amazon Cognito \u0026 Corbado Connect Passkey Integration","sidebarTitle":"Amazon Cognito","href":"/corbado-connect/integration/cognito"},{"title":"Okta \u0026 Corbado Connect Passkey Integration","sidebarTitle":"Okta","href":"/corbado-connect/integration/okta"},{"title":"Auth0 \u0026 Corbado Connect Passkey Integration","sidebarTitle":"Auth0","href":"/corbado-connect/integration/auth0"},{"title":"Support for Your Corbado Connect Integration","sidebarTitle":"Integration Support","href":"/corbado-connect/integration/support"},{"title":"Verify Your Connect Integration","sidebarTitle":"Verify and roll out","href":"/corbado-connect/integration/verify"}]},{"group":"Features","pages":[{"title":"Gradual Passkey Rollout with Corbado Connect","sidebarTitle":"Gradual Rollout","href":"/corbado-connect/features/gradual-rollout"},{"title":"A/B Testing Passkey Adoption with Corbado Connect","sidebarTitle":"Split Tests","href":"/corbado-connect/features/split-tests"},{"title":"Passkey Intelligence with Corbado Connect","sidebarTitle":"Passkey Intelligence","href":"/corbado-connect/features/passkey-intelligence"},{"title":"Authenticator Policies","sidebarTitle":"Authenticator Policies","href":"/corbado-connect/features/authenticator-policies"},{"title":"One-Tap Login: Seamless Passkey Authentication","sidebarTitle":"One-Tap Login","href":"/corbado-connect/features/one-tap-login"}]},{"group":"Concepts","pages":[{"title":"Connect Token","sidebarTitle":"Connect Token","href":"/corbado-connect/concepts/connect-token"},{"title":"signedPasskeyData","sidebarTitle":"signedPasskeyData","href":"/corbado-connect/concepts/signed-passkey-data"},{"title":"clientState Management with Corbado Connect","sidebarTitle":"clientState","href":"/corbado-connect/concepts/client-state"}]},{"group":"Helpful Guides","pages":[{"group":"RPID Configuration","pages":[{"title":"RPID Configuration Overview","sidebarTitle":"Overview","href":"/corbado-connect/helpful-guides/rpid-configuration/overview"},{"title":"Web Application RPID Configuration","sidebarTitle":"Web Application","href":"/corbado-connect/helpful-guides/rpid-configuration/web"},{"title":"Native/Mobile Application","sidebarTitle":"Native/Mobile Application","href":"/corbado-connect/helpful-guides/rpid-configuration/native-mobile"}]},{"group":"Passkeys","pages":[{"title":"Passkeys","href":"/corbado-connect/helpful-guides/passkeys"},{"title":"Relying Party ID","href":"/corbado-connect/helpful-guides/passkeys/relying-party-id"},{"title":"Passkeys in Web Apps","href":"/corbado-connect/helpful-guides/passkeys/passkeys-in-web-apps"},{"title":"Passkeys in Native Apps","href":"/corbado-connect/helpful-guides/passkeys/passkeys-in-native-apps"},{"title":"Fallback Options","href":"/corbado-connect/helpful-guides/passkeys/fallback-options"}]},{"title":"Testing Passkeys on iOS","sidebarTitle":"iOS Testing","href":"/corbado-connect/helpful-guides/ios-testing"},{"title":"Testing Passkeys on Android","description":"Learn how to test passkeys on Android emulator.","sidebarTitle":"Android Testing","href":"/corbado-connect/helpful-guides/android-testing"},{"title":"Cross-Origin Resource Sharing (CORS)","href":"/corbado-connect/helpful-guides/cross-origin-resource-sharing-cors"},{"title":"Google Chrome Virtual Authenticator","description":"As a developer it might be helpful to use the Google Chrome WebAuthn emulator. It allows you to test the WebAuthn API with a virtual authenticator.","href":"/corbado-connect/helpful-guides/google-chrome-virtual-authenticator"}]},{"group":"Security \u0026 Compliance","pages":[{"title":"Corbado Connect: Security \u0026 Compliance Overview","sidebarTitle":"Overview","href":"/corbado-connect/security-compliance/overview"},{"title":"Corbado Connect Security Logging","sidebarTitle":"Security Logging","href":"/corbado-connect/security-compliance/security-log"},{"title":"Corbado Connect Audit Logging","sidebarTitle":"Audit Logging","href":"/corbado-connect/security-compliance/audit-log"},{"title":"Enterprise Passkey Export and Data Portability","sidebarTitle":"Passkey Export","href":"/corbado-connect/security-compliance/passkey-export"}]}]},{"tab":"SDKs","pages":[{"title":"SDKs","href":"/sdks/overview"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/overview"}]},{"tab":"Passkey UI Flows","pages":[{"title":"Passkey UI Flows","href":"/passkey-ui-flows/overview"}]}]},"basePath":"","title":"Cross-Origin Resource Sharing (CORS) - Corbado docs","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":[],"chunks":[]}