Handle provider MFA requirements without exposing authentication secrets.
Some source systems require multi-factor authentication (MFA) for the account used by an integration. MFA is a provider requirement, not a universal K16 integration setting.
Never paste an authenticator secret, upload an MFA QR code, or send a one-time code in a support
message. These values can grant access to the provider account.
What if I already have MFA enabled and set up for the system (e.g. Canvas) account?If you previously had MFA set up for the system account, you will need to reset the MFA for the set up. In Canvas, you can do this by navigating to Account>Settings>Reconfigure Multi-Factor Authentication.What if I have 2 integrations for the same system (e.g. Canvas)?
Set up the main integration that is used to work with MFA, once MFA has been configured successfully you can then duplicate the integration.
Copy the Secret Key that was provided from Canvas and re-enter the same Secret Key into each of the integrations.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"K16 Documentation","description":"Guides and reference documentation for the K16 Platform, Archive, DataX, AI Detection, and administration.","colors":{"primary":"#161F4C","light":"#AFC2F5","dark":"#64709C"},"logo":{"light":"https://mintcdn.com/k16-solutions/yeSKMUxE9xkhFEoy/logo/light.svg?fit=max\u0026auto=format\u0026n=yeSKMUxE9xkhFEoy\u0026q=85\u0026s=1fd574f0fc6543a105f378349babd070","dark":"https://mintcdn.com/k16-solutions/yeSKMUxE9xkhFEoy/logo/dark.svg?fit=max\u0026auto=format\u0026n=yeSKMUxE9xkhFEoy\u0026q=85\u0026s=1269315c366ab9120434e02fb887533f","href":"https://www.k16solutions.com"},"favicon":"https://mintcdn.com/k16-solutions/_RqpvE6HduIABDN1/favicon.ico?fit=max\u0026auto=format\u0026n=_RqpvE6HduIABDN1\u0026q=85\u0026s=dc0b9eef1874f4ce95d20dddf7b372e7","appearance":{"default":"system"},"background":{"decoration":"grid","color":{"light":"#F8F8F6","dark":"#101426"}},"navbar":{"links":[{"href":"https://help.k16solutions.com/en/","label":"Help Center"}],"primary":{"type":"button","label":"Open K16","href":"https://k16.co/login"}},"footer":{"socials":{"website":"https://www.k16solutions.com"},"links":[{"header":"Product","items":[{"label":"Open K16","href":"https://k16.co/login"},{"label":"Release notes","href":"/release-notes"}]},{"header":"Support","items":[{"label":"Help Center","href":"https://help.k16solutions.com/en"},{"label":"Contact Support","href":"/support"}]}]},"search":{"prompt":"Search K16 documentation"},"fonts":{"family":"Plus Jakarta Sans"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","codeblocks":"system","latex":false},"errors":{"404":{"redirect":false,"title":"Page not found","description":"This page may have moved. [Return to K16 Documentation](/) or [search the Help Center](https://help.k16solutions.com/en/)."}},"contextual":{"options":["copy","view","chatgpt","claude","mcp"],"display":"header"},"interaction":{"drilldown":true},"metadata":{"timestamp":true},"navigation":{"global":{"anchors":[{"anchor":"Help Center","icon":"life-buoy","href":"https://help.k16solutions.com/en/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"k16-solutions","hasAudioNarration":false,"actualSubdomain":"k16-solutions","customDomains":["docs.k16solutions.com"],"gitSource":{"type":"github","owner":"k16-solutions","repo":"documentation","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"311c2df8-2339-4e6c-abb7-f230795c33f6","liveDeploymentHistoryId":"6aeb7b903c05d2162594005f","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aeb7b903c05d2162594005f"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aee25e1cca0715b23bae520","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"Administration","count":38},{"language":"default","tag":"Archive","count":38},{"language":"default","tag":"DataX","count":36},{"language":"default","tag":"LMS Archive","count":16},{"language":"default","tag":"Reference","count":12},{"language":"default","tag":"Overview","count":11},{"language":"default","tag":"AI Detection","count":10},{"language":"default","tag":"Integrations","count":8},{"language":"default","tag":"Courses","count":7},{"language":"default","tag":"Imports","count":7}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"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":true},"customCss":[],"page":{"pagePath":"administration/integrations/mfa","slug":"/administration/integrations/mfa","pageMetadata":{"title":"MFA for integrations","description":"Handle provider MFA requirements without exposing authentication secrets.","href":"/administration/integrations/mfa"},"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: \"Handle provider MFA requirements without exposing authentication secrets.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Some source systems require multi-factor authentication (MFA) for the account used by an integration. MFA is a provider requirement, not a universal K16 integration setting.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Never paste an authenticator secret, upload an MFA QR code, or send a one-time code in a support\nmessage. These values can grant access to the provider account.`})}),`\n`,_jsx(Heading,{level:`2`,id:`setting-up-your-integration-for-mfa`,children:_jsx(_components.strong,{children:`Setting Up Your Integration for MFA`})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Before you being, you will want to`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Login to Scaffold and navigate to edit mode of the integration you are adding MFA support to.`}),`\n`,_jsx(_components.li,{children:`In another tab, Login to the system (e.g. Canvas) with the account configured in the integration`}),`\n`,_jsx(_components.li,{children:`Open your authenticator app that is used by your institution.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`instructions`,children:`Instructions`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Within your system (e.g. Canvas), navigate to the MFA set up page`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`If MFA has not been set up for the account yet, you will be redirected to the page when you login.`}),`\n`]}),`\n`]}),`\n`,_jsx(_components.li,{children:`On the system’s MFA Set Up page, Copy the Secret Key (or take a screenshot of the QR Code)`}),`\n`,_jsxs(_components.li,{children:[`Paste the Secret Key (or upload the QR Code) into the `,_jsx(_components.strong,{children:`TOTP Secret field`}),` found within your integration in Scaffold.`]}),`\n`,_jsxs(_components.li,{children:[`Open up your authenticator app and scan the QR code provided from your system (e.g. Canvas)`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`This will allow you to access the MFA code if you need to login to the system with that account.`}),`\n`]}),`\n`]}),`\n`,_jsx(_components.li,{children:`The MFA code in the Integration and Authentication App should match.`}),`\n`,_jsx(_components.li,{children:`Enter the MFA code into the verification code in your system’s (e.g. Canvas) MFA set up page.`}),`\n`,_jsx(_components.li,{children:`In your system, click Save/Verify`}),`\n`,_jsx(_components.li,{children:`In the integration, click Save.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What if I already have MFA enabled and set up for the system (e.g. Canvas) account?`})}),`\n`,_jsx(_components.p,{children:`If you previously had MFA set up for the system account, you will need to reset the MFA for the set up. In Canvas, you can do this by navigating to Account>Settings>Reconfigure Multi-Factor Authentication.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What if I have 2 integrations for the same system (e.g. Canvas)?`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Set up the main integration that is used to work with MFA, once MFA has been configured successfully you can then duplicate the integration.`}),`\n`,_jsx(_components.li,{children:`Copy the Secret Key that was provided from Canvas and re-enter the same Secret Key into each of the integrations.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshoot-safely`,children:`Troubleshoot safely`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Record the provider, integration friendly name, time, and displayed error.`}),`\n`,_jsxs(_components.li,{children:[`Use `,_jsx(_components.strong,{children:`Copy diagnostics`}),` only after reviewing the output for sensitive organizational data.`]}),`\n`,_jsx(_components.li,{children:`Share error text, not authentication material.`}),`\n`,_jsx(_components.li,{children:`Revalidate after the provider administrator corrects account policy or scope.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/administration/integrations/status-and-lifecycle`,children:`Status and lifecycle`}),` for validation states.`]})]})}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":{"codeStyling":"system","config":{},"pageMetadata":{"title":"MFA for integrations","description":"Handle provider MFA requirements without exposing authentication secrets.","href":"/administration/integrations/mfa"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Setting Up Your Integration for MFA","slug":"setting-up-your-integration-for-mfa","depth":2,"children":[{"title":"Instructions","slug":"instructions","depth":3,"children":[]}]},{"title":"FAQ","slug":"faq","depth":2,"children":[]},{"title":"Troubleshoot safely","slug":"troubleshoot-safely","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"k16-solutions","siteName":"K16 Documentation","title":"MFA for integrations - K16 Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-06T17:49:33.586Z","gitLastModified":"2026-11-06T17:48:46.000Z","originalFileLocation":"administration/integrations/mfa.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=\"Handle provider MFA requirements without exposing authentication secrets.\">\u003cmeta data-mint-head name=\"application-name\" content=\"K16 Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/k16-solutions/kpvdblxKUqW28Dcv/_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/k16-solutions/kpvdblxKUqW28Dcv/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/k16-solutions/kpvdblxKUqW28Dcv/_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/k16-solutions/kpvdblxKUqW28Dcv/_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/k16-solutions/kpvdblxKUqW28Dcv/_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/k16-solutions/kpvdblxKUqW28Dcv/_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/k16-solutions/kpvdblxKUqW28Dcv/_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/k16-solutions/kpvdblxKUqW28Dcv/_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/k16-solutions/kpvdblxKUqW28Dcv/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"MFA for integrations - K16 Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Handle provider MFA requirements without exposing authentication secrets.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"K16 Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.k16solutions.com/administration/integrations/mfa\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://k16-solutions.mintlify.site/_mintlify/api/og/v2?division=Integrations\u0026amp;title=MFA+for+integrations\u0026amp;description=Handle+provider+MFA+requirements+without+exposing+authentication+secrets.\u0026amp;theme=3251bea853c5f73bf74fb23d\u0026amp;signature=3027b65596ff361a865442d2f62c69418c9fd9d9d54fed3a552e0d15a4022bdf\">\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=\"MFA for integrations - K16 Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Handle provider MFA requirements without exposing authentication secrets.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://k16-solutions.mintlify.site/_mintlify/api/og/v2?division=Integrations\u0026amp;title=MFA+for+integrations\u0026amp;description=Handle+provider+MFA+requirements+without+exposing+authentication+secrets.\u0026amp;theme=3251bea853c5f73bf74fb23d\u0026amp;signature=3027b65596ff361a865442d2f62c69418c9fd9d9d54fed3a552e0d15a4022bdf\">\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/k16-solutions/kpvdblxKUqW28Dcv/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"K16 Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#161F4C\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.k16solutions.com/administration/integrations/mfa\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/administration/integrations/mfa.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.k16solutions.com/#organization\",\"name\":\"K16 Documentation\",\"url\":\"https://docs.k16solutions.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/k16-solutions/yeSKMUxE9xkhFEoy/logo/light.svg?fit=max\u0026auto=format\u0026n=yeSKMUxE9xkhFEoy\u0026q=85\u0026s=1fd574f0fc6543a105f378349babd070\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.k16solutions.com#website\",\"name\":\"K16 Documentation\",\"url\":\"https://docs.k16solutions.com\",\"publisher\":{\"@id\":\"https://docs.k16solutions.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.k16solutions.com/administration/integrations/mfa#webpage\",\"url\":\"https://docs.k16solutions.com/administration/integrations/mfa\",\"name\":\"MFA for integrations\",\"description\":\"Handle provider MFA requirements without exposing authentication secrets.\",\"dateModified\":\"2026-11-06T17:48:46.000Z\",\"isPartOf\":{\"@id\":\"https://docs.k16solutions.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.k16solutions.com/administration/integrations/mfa#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.k16solutions.com/administration/integrations/mfa#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Administration\",\"item\":\"https://docs.k16solutions.com/administration/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integrations\",\"item\":\"https://docs.k16solutions.com/administration/integrations/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"MFA for integrations\",\"item\":\"https://docs.k16solutions.com/administration/integrations/mfa\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.k16solutions.com/administration/integrations/mfa#article\",\"headline\":\"MFA for integrations\",\"name\":\"MFA for integrations\",\"description\":\"Handle provider MFA requirements without exposing authentication secrets.\",\"url\":\"https://docs.k16solutions.com/administration/integrations/mfa\",\"mainEntityOfPage\":{\"@id\":\"https://docs.k16solutions.com/administration/integrations/mfa#webpage\"},\"dateModified\":\"2026-11-06T17:48:46.000Z\",\"publisher\":{\"@id\":\"https://docs.k16solutions.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.k16solutions.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"K16 Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"K16 Documentation","nav":{"global":{"anchors":[{"anchor":"Help Center","icon":"life-buoy","href":"https://help.k16solutions.com/en/"}]},"tabs":[{"tab":"Overview","icon":"house","pages":[{"title":"Overview","href":""}]},{"tab":"Archive","icon":"archive","pages":[{"title":"Archive","href":"/archive/overview"}]},{"tab":"DataX","icon":"database","pages":[{"title":"DataX","href":"/datax/overview"}]},{"tab":"AI Detection","icon":"shield-check","pages":[{"title":"AI Detection","href":"/ai-detection/overview"}]},{"tab":"Administration","icon":"settings","groups":[{"group":"Administration","root":{"title":"Administration overview","href":"/administration/overview"},"directory":"card","pages":[{"title":"Manage users","href":"/administration/users/manage-users"},{"title":"Manage security policies","href":"/administration/security-policies"},{"title":"Manage Snowflake connections","href":"/administration/snowflake-connections"},{"group":"Roles","pages":[{"title":"Manage roles","href":"/administration/roles/manage-roles"},{"title":"Permissions","href":"/administration/roles/permissions"}]},{"group":"Integrations","pages":[{"title":"Integrations overview","href":"/administration/integrations/overview"},{"title":"Create and validate an integration","href":"/administration/integrations/create-and-validate"},{"title":"Configure a Canvas integration","href":"/administration/integrations/canvas"},{"title":"Configure a Brightspace integration","href":"/administration/integrations/brightspace"},{"title":"Configure other integration providers","description":"Prepare the provider-specific settings used by the integration wizard.","href":"/administration/integrations/other-providers"},{"title":"MFA for integrations","href":"/administration/integrations/mfa"},{"title":"Manage integration status and lifecycle","description":"Interpret health, validate configuration, pause syncing, and remove integrations.","href":"/administration/integrations/status-and-lifecycle"},{"title":"Configure Canvas LTI for AI Detection","href":"/administration/integrations/canvas-lti-for-ai-detection"}]},{"group":"Data access","pages":[{"title":"Manage data access by role","href":"/administration/data-access/roles"},{"title":"Manage entity and column access","href":"/administration/data-access/entities-and-columns"}]},{"group":"Single sign-on","pages":[{"title":"Single sign-on overview","href":"/administration/sso/overview"},{"title":"Configure SAML","href":"/administration/sso/saml"},{"title":"Configure OIDC","href":"/administration/sso/oidc"},{"title":"Troubleshoot SSO","href":"/administration/sso/troubleshoot"}]}]}]},{"tab":"Reference","icon":"book-open","pages":[{"title":"Reference","href":"/reference/feature-availability"}]},{"tab":"Release notes","icon":"history","pages":[{"title":"Release notes","href":"/release-notes"}]}]},"basePath":"","title":"MFA for integrations - K16 Documentation","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":[],"chunks":[]}