CINXE.COM

Single Sign-On for Epic Mobile Apps | Duo Security

<!doctype html> <html lang="en" class="no-js"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> <title>Single Sign-On for Epic Mobile Apps | Duo Security</title> <link rel="canonical" href="https://duo.com/docs/sso-oidc-epic-mobile-apps"> <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico"> <link rel="icon" type="image/x-icon" href="/favicon.ico"> <link rel="alternate" type="application/rss+xml" href="/feed" title="The Duo Bulletin RSS Feed"> <meta name="robots" content="index,follow,archive"> <meta name="facebook-domain-verification" content="bpi5sepi5vh4jmwjekocnzsgh0lr1s"> <meta property="fb:app_id" content="896409090480292"> <meta property="og:type" content="website"> <meta property="og:site_name" content="Cisco Duo"> <meta property="og:url" content="https://duo.com/docs/sso-oidc-epic-mobile-apps"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@duosec"> <meta name="twitter:creator" content="@duosec"> <meta property="og:title" content="Single Sign-On for Epic Mobile Apps"> <meta name="twitter:title" content="Single Sign-On for Epic Mobile Apps"> <meta name="twitter:image" content="https://duo.com/assets/img/seo-images/meta-docs.jpg"> <meta property="og:image" content="https://duo.com/assets/img/seo-images/meta-docs.jpg"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="630"> <meta name="description" content="Add two-factor authentication (2FA) to Epic Mobile Apps with Duo Single Sign-On."> <meta property="og:description" content="Add two-factor authentication (2FA) to Epic Mobile Apps with Duo Single Sign-On."> <meta name="twitter:description" content="Add two-factor authentication (2FA) to Epic Mobile Apps with Duo Single Sign-On."> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "description": "Duo Security provides cloud-based two-factor authentication to more than 5,000 organizations worldwide.", "name": "Duo Security", "address": { "@type": "PostalAddress", "addressCountry": "USA", "postalCode": "48104", "addressRegion": "MI", "addressLocality": "Ann Arbor", "streetAddress": "123 North Ashley Street Suite 200" }, "url": "https://www.duo.com/", "logo": "https://duo.com/assets/img/duoLogo-web.png", "brand": "Duo Security", "telephone": "1-866-760-4247", "foundingDate": "2009-01-01", "foundingLocation": "Ann Arbor, MI USA", "numberOfEmployees": "200", "employee": ["Dug Song", "Jon Oberheide"], "sameAs": [ "https://www.facebook.com/duosec", "https://www.twitter.com/duosec", "http://www.pinterest.com/neatcompany/", "http://www.youtube.com/user/duosec", "http://www.duo.com/blog", "https://www.linkedin.com/company/duo-security" ] } </script> <meta name="bitly-verification" content="040b99f315c6"> <meta name="google-site-verification" content="ZEIy_BC6KR_V48Qb0ecwTZiOKPs_VXKReQrtd-RF6Uc"> <meta name="twitter:widgets:csp" content="on"> <meta name="msvalidate.01" content="27FB624DBD3F07315A4BF69F5D649C68"> <link rel="alternate" hreflang="x-default" href="https://duo.com/docs/sso-oidc-epic-mobile-apps" /> <link rel="alternate" hreflang="en-US" href="https://duo.com/docs/sso-oidc-epic-mobile-apps" /> <link href="https://customer.cludo.com/css/templates/v2.1/essentials/cludo-search.min.css" type="text/css" rel="stylesheet"> <script type="text/javascript" src="//www.cisco.com/c/dam/cdc/t/ctm-core.js"></script> <link rel="stylesheet" href="/css/production-2021.css?v=1738784623" /> </head> </head> <body id="top" class=""> <a class="skpnav" href="#main-content">Skip navigation</a> <div class="utility-bar t-light--lt-blue gutter-block-padding nav-bar--desktop-only"> <div class="utility-menu-wrapper"> <div class="utility-menu"> <form action="/search" class="search search--reveal js-search--reveal search--label-right t-search-reveal--transparent-to-green search--label-bold-caps" method="GET" role="search"> <div class="input-wrap"> <input type="search" name="cludoquery" placeholder="" class="js-search__input" title="Search" aria-label="Search"> <button class="js-search__btn" type="submit" title="Search" aria-label="Search"> <i class="icon-magnifier"></i> <span>Search</span> </button> </div> </form> </div> <div class="utility-menu"> <div class="delimited-list__item"> <a href="/blog"> Duo Blog</a> </div> </div> <div class="utility-menu"> <div class="utility-drop-down-menu-wrap"> <ul class="utility-dropdown-menu"> <li class="utility-menu-single-item"> <a class="main-nav__link" style="width: 100%;" href="/docs"> Docs & Support<div class="menu_title_svg"><i class="icon-chevron-down"></i></div> </a> <div class="utility-menu-items-container" style="display: none;"> <div class="utility-menu-gap"></div> <ul class="utility-menu-items"> <li class="utility-menu-list-items"> <a href="/docs"> See All Duo Documentation</a> <ul class="utility-menu-sub-items"> <li class="utility-menu-list-sub-items"> <a href="/docs/getting-started"> Getting Started with Duo</a> </li> <li class="utility-menu-list-sub-items"> <a href="/support/free-trial-onboarding-guide"> Free Trial Onboarding Guide</a> </li> <li class="utility-menu-list-sub-items"> <a href="/docs#duo-essentials-features"> Duo Essentials Edition</a> </li> <li class="utility-menu-list-sub-items"> <a href="/docs#remote-access-and-vpn"> Remote Access & VPN</a> </li> </ul> </li> <li class="utility-menu-list-items"> <a href="/resources"> See All Duo Resources</a> <ul class="utility-menu-sub-items"> <li class="utility-menu-list-sub-items"> <a href="/resources/events"> Events & Webinars</a> </li> <li class="utility-menu-list-sub-items"> <a href="/resources/ebooks"> eBooks</a> </li> <li class="utility-menu-list-sub-items"> <a href="/resources/videos"> Duo Videos</a> </li> </ul> </li> <li class="utility-menu-list-items"> <a href="/support"> See all Duo Support</a> <ul class="utility-menu-sub-items"> <li class="utility-menu-list-sub-items"> <a href="/support#enduserresources"> Support for Duo Users</a> </li> <li class="utility-menu-list-sub-items"> <a href="/support#adminresources"> Support for Admins</a> </li> <li class="utility-menu-list-sub-items"> <a href="https://help.duo.com/s/?language=en_US"> Additional Support Information</a> </li> </ul> </li> </ul> </div> </li> </ul> </div> </div> <div class="utility-menu"> <a href="https://admin.duosecurity.com/"> <i class="icon-user-lock"></i> Admin Login</a> </div> </div> </div> <div class="nav-bar js-sticky-nav gutter-block-padding" id="nav-bar"> <div class="nav-bar__left"> <div class="logo"><a href="/"><img alt="Duo Security" src="/assets/img/duoLogo-web.png"></a></div> </div> <div class="nav-bar__center" aria-hidden="true"> <nav class="nav-drawer" data-nav="drawer"> <div class="nav-drawer__center" data-nav="drawer-container"> <div class="nav-bar__center"> <nav class="nav-drawer" data-nav="drawer"> <div class="nav-drawer__center" data-nav="drawer-container"> <div class="nav-drawer__top nav-bar--mobile-only"> <div class="logo"><a href="/"><img alt="Duo Security" src="/assets/img/duoLogo-web.png"></a></div> <div class="nav-drawer__close" data-nav="close"><svg class="icon-svg icon-svg--xxs fill--blue"><use xlink:href="#icon-x-mark-1"></use></svg></div> </div> <ul class="main-nav__list" data-main-nav="list"> <li class="main-nav__item mobile-utility-menu nav-bar--mobile-only"> <div class="admin-login nav-bar--mobile-only"> <a href="https://admin.duosecurity.com/"> <i class="icon-user-lock"></i> Admin Login</a> </div> <div class="admin-login nav-bar--mobile-only"> <form action="/search" class="search search--reveal js-search--reveal search--label-right t-search-reveal--transparent-to-green search--label-bold-caps" method="GET" role="search"> <div class="input-wrap"> <input type="search" name="cludoquery" placeholder="" class="js-search__input" title="Search" aria-label="Search"> <button class="js-search__btn" type="submit" title="Search" aria-label="Search"> <i class="icon-magnifier"></i> <span>Search</span> </button> </div> </form> </div> </li> <li class="main-nav__item main-nav__item_mobile" data-main-nav="item" aria-haspopup="true" aria-expanded="false"> <a class="main-nav__link" data-main-nav="link" href="/product"> Our Product <svg class="main-nav__link-icon icon-svg icon-svg--xxs icon-chevron-thick-down" viewBox="0 0 512 512"> <path d="M280,357C280,356,280,356,280,357l160-155c13-13,13-35,0-48c-12-12-35-12-47,0L256,286L119,154c-12-12-35-12-47,0c-13,13-13,35,0,48l159,154c7,7,16,10,24,10C265,366,273,363,280,357z"> </path> </svg> </a> <div class="nav-dropdown" data-main-nav="dropdown"> <div class="nav-dropdown__inner"> <div class="nav-dropdown__primary-aside nav-bar--desktop-only"> <div class="primary-promo" style="background-image:url('/assets/img/background-imgs/product-promo-left.jpg'); background-size: cover;"> <h3 class="heading--nav">Duo does it all</h3> <div class="content nav--content"> <p> Let us show you. Explore our security stack or request a demo. </p> </div> <p> </p> <a class="btn btn--xsm nav__btn--green" href="/about/contact"> Contact sales</a> </div> </div> <div class="nav-dropdown__submenu submenu--1cols"> <div class="submenu__content--rows"> <div class="submenu__content--1rows parent_menu"> <h3 class="heading--nav"> <a class="link--nav parent_menu" href="/product"> Key Capabilities </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/product/passport"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9kdW8tcGFzc3BvcnQucG5n?s=7e50f07d217353d0cf7a2bba790fc006" alt="A black square featuring a prominent circle positioned at its center, creating a striking visual contrast." />Duo Passport </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/product/cisco-identity-intelligence"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9jaXNjby1pZGVudGl0eS1pbnRlbGxpZ2VuY2UucG5n?s=a39768b25d7f9bc4c82e8ee090ec6a13" alt="A fingerprint icon displayed prominently against a solid black background, symbolizing identity and security." />Cisco Identity Intelligence </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/product/multi-factor-authentication-mfa"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9tdWx0aS1mYWN0b3ItYXV0aGVudGljYXRpb24ucG5n?s=b3c0cbdde35c9add3aa046f9640c97bd" alt="A bold check mark within a circle, contrasting sharply with the black background for visual impact." />Multi-Factor Authentication (MFA) </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/product/remote-access"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9yZW1vdGUtYWNjZXNzLnBuZw==?s=7b81569d52cb54113979f484b6a7a9d4" alt="Icon of a radio tower set against a solid black background, symbolizing communication and broadcasting technology." />Remote Access </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/product/device-trust"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9kZXZpY2UtdHJ1c3QucG5n?s=bb765d819902ea65e8c0cacb72d648ba" alt="A computer monitor displaying a phone placed on its surface, illustrating a modern workspace setup." />Device Trust </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/product/single-sign-on-sso"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9zaW5nbGUtc2lnbi1vbi5wbmc=?s=a7977d10536b2cded26acd9a22afef6e" alt="A gray square positioned centrally against a solid black background, creating a stark contrast in colors." />Single Sign-On (SSO) </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/product/adaptive-access-policies"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9hZGFwdGl2ZS1hY2Nlc3MtcG9saWNpZXMucG5n?s=b44a2f335c29ca06cd675a6cc9272967" alt="A gray square featuring a subtle wave pattern, creating a textured and dynamic visual effect." />Adaptive Access Policies </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> </div> </div> <div class="nav_separator"></div> <div class="nav-dropdown__submenu submenu--1cols"> <div class="submenu__content--rows"> <div class="submenu__content--1rows parent_menu"> <h3 class="heading--nav"> <a class="link--nav parent_menu" href="/product"> Explore Duo Products</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/product/small-to-medium-business"> For Small or Medium Businesses</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/product/enterprise"> For Enterprise</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/product/federal-government"> For Federal Government</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/product/state-and-local-government"> For State and Local Government</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> </div> </div> <div class="nav-dropdown__submenu submenu--1cols"> <div class="submenu__content--rows"> <div class="submenu__content--1rows parent_menu nav-bar--desktop-only">&nbsp;</div> </div> </div> <div></div> </div> </div> </li> <li class="main-nav__item main-nav__item_mobile" data-main-nav="item" aria-haspopup="true" aria-expanded="false"> <a class="main-nav__link" data-main-nav="link" href="/solutions"> Solutions <svg class="main-nav__link-icon icon-svg icon-svg--xxs icon-chevron-thick-down" viewBox="0 0 512 512"> <path d="M280,357C280,356,280,356,280,357l160-155c13-13,13-35,0-48c-12-12-35-12-47,0L256,286L119,154c-12-12-35-12-47,0c-13,13-13,35,0,48l159,154c7,7,16,10,24,10C265,366,273,363,280,357z"> </path> </svg> </a> <div class="nav-dropdown" data-main-nav="dropdown"> <div class="nav-dropdown__inner"> <div class="nav-dropdown__primary-aside nav-bar--desktop-only"> <div class="primary-promo" style="background-image:url('/assets/img/background-imgs/solutions-promo-left.jpg'); background-size: cover;"> <h3 class="heading--nav">Security, solved</h3> <div class="content nav--content"> <p> Start a free trial to see how Duo can step up your security. </p> </div> <p> </p> <a class="btn btn--xsm nav__btn--green" href="https://signup.duo.com/"> Try for free</a> </div> </div> <div class="nav-dropdown__submenu submenu--1cols"> <div class="submenu__content--rows"> <div class="submenu__content--1rows parent_menu"> <h3 class="heading--nav"> <a class="link--nav parent_menu" href="/solutions"> All Solutions </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/continuous-identity-security"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9jb250aW51b3VzLWlkZW50aXR5LXNlY3VyaXR5LWljb24ucG5n?s=a7993227fc60b898d7f55fa30d570e21" alt="A gray circle centered on a solid black background, creating a striking contrast between the two colors." />Continuous Identity Security </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/zero-trust-security"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi96ZXJvLXRydXN0LXNlY3VyaXR5LWljb24ucG5n?s=ed88efef63d138e5799aa9e14d2031dc" alt="A battery icon featuring two stars, symbolizing high energy or performance." />Zero Trust Security </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/passwordless"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9wYXNzd29yZGxlc3MtaWNvbi5wbmc=?s=6d4c489cef0b69f52c15d50dbbd4fbcd" alt="A close-up of a finger with a circular outline surrounding it, emphasizing the finger's position and detail." />Passwordless </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/phishing-prevention"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9waGlzaGluZy1wcmV2ZW50aW9uLWljb24ucG5n?s=5a44fe766bc2358e184b803a84550c9a" alt="A simple fish icon displayed prominently against a solid black background." />Phishing Prevention </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/risk-based-authentication"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9yaXNrLWJhc2VkLWF1dGgtaWNvbi5wbmc=?s=da20ad36772f3a35c009234bcb5f3578" alt="A monochrome icon of a ship's wheel, representing steering and control." />Risk-Based Authentication </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> </div> </div> <div class="nav_separator"></div> <div class="nav-dropdown__submenu submenu--1cols"> <div class="submenu__content--rows"> <div class="submenu__content--1rows parent_menu"> <h3 class="heading--nav"> <a class="link--nav parent_menu" href="/solutions"> All Industries</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/k-12"> K-12 Education</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/higher-ed"> Higher Education</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/financial"> Finance</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/legal"> Legal</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/retail"> Retail</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> </div> </div> <div class="nav-dropdown__submenu submenu--1cols"> <div class="submenu__content--rows"> <div class="submenu__content--1rows parent_menu nav-bar--desktop-only">&nbsp;</div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/technology"> Technology</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/federal-government"> Federal Government</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/state-and-local-government"> State & Local Government</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> </div> </div> <div></div> </div> </div> </li> <li class="main-nav__item main-nav__item_mobile" data-main-nav="item" aria-haspopup="true" aria-expanded="false"> <a class="main-nav__link" data-main-nav="link" href="/why-duo"> Why Duo? <svg class="main-nav__link-icon icon-svg icon-svg--xxs icon-chevron-thick-down" viewBox="0 0 512 512"> <path d="M280,357C280,356,280,356,280,357l160-155c13-13,13-35,0-48c-12-12-35-12-47,0L256,286L119,154c-12-12-35-12-47,0c-13,13-13,35,0,48l159,154c7,7,16,10,24,10C265,366,273,363,280,357z"> </path> </svg> </a> <div class="nav-dropdown" data-main-nav="dropdown"> <div class="nav-dropdown__inner"> <div class="nav-dropdown__primary-aside nav-bar--desktop-only"> <div class="primary-promo" style="background-image:url('/assets/img/background-imgs/why-duo-promo-left.jpg'); background-size: cover;"> <h3 class="heading--nav">Built for your world</h3> <div class="content nav--content"> <p> Duo works where you do, with tools built for your industry’s unique needs. </p> </div> <p> </p> <a class="btn btn--xsm nav__btn--green" href="https://signup.duo.com/"> Try for free</a> </div> </div> <div class="nav-dropdown__submenu submenu--1cols"> <div class="submenu__content--rows"> <div class="submenu__content--1rows parent_menu"> <h3 class="heading--nav"> <a class="link--nav parent_menu" href="/why-duo"> We Have It All </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/why-duo/speed-to-security"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9zcGVlZC10by1zZWN1cml0eS5wbmc=?s=62f92c3ff36e94147459c4b571c252ac" alt="Icon of a running man depicted on a solid black background, symbolizing speed and athleticism." />Speed to Security </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/why-duo/next-level-mfa"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9uZXh0LWxldmVsLW1mYS5wbmc=?s=0bf6a79e4607b4e36af4313e850817bf" alt="A bold check mark within a circle, contrasting sharply with the black background for visual impact." />Next Level MFA </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/why-duo/protection-and-productivity"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9wcm90ZWN0aW9uLWFuZC1wcm9kdWN0aXZpdHkucG5n?s=0e6ed363943285e038b2d14c8d85d344" alt="A shield icon displayed prominently against a solid black background, symbolizing protection and security." />Protection and Productivity </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/why-duo/complete-coverage"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9jb21wbGV0ZS1wcm90ZWN0aW9uLnBuZw==?s=d5df9f27c14e038a6389600841425669" alt="Cloud icon featuring a prominent check mark, symbolizing approval or successful completion of a task." />Complete Protection </a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> </div> </div> <div class="nav_separator"></div> <div class="nav-dropdown__submenu submenu--1cols"> <div class="submenu__content--rows"> <div class="submenu__content--1rows parent_menu"> <h3 class="heading--nav"> <a class="link--nav parent_menu" href="/about"> About Duo</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/demos"> Explore Duo Demos</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/solutions/customer-stories"> Explore Customer Stories</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> <div class="submenu__content--1rows child_menu"> <h3 class="heading--nav"> <a class="link--nav child_menu" href="/why-duo#duos-competitive-advantage"> Duo's competitive advantage</a> </h3> <div class="content nav--content nav-bar--desktop-only"> <p></p> </div> </div> </div> </div> <div class="nav-dropdown__submenu submenu--1cols"> <div class="submenu__content--rows"> <div class="submenu__content--1rows parent_menu nav-bar--desktop-only">&nbsp;</div> </div> </div> <div></div> </div> </div> </li> <li class="main-nav__item main-nav__item_mobile" data-main-nav="item" aria-haspopup="true" aria-expanded="false"> <a class="main-nav__link" data-main-nav="link" href="/editions-and-pricing"> Pricing <svg class="main-nav__link-icon icon-svg icon-svg--xxs icon-chevron-thick-down" viewBox="0 0 512 512"> <path d="M280,357C280,356,280,356,280,357l160-155c13-13,13-35,0-48c-12-12-35-12-47,0L256,286L119,154c-12-12-35-12-47,0c-13,13-13,35,0,48l159,154c7,7,16,10,24,10C265,366,273,363,280,357z"> </path> </svg> </a> <div class="nav-dropdown" data-main-nav="dropdown"> <div class="nav-dropdown__inner"> <div class="nav-dropdown__primary-aside nav-bar--desktop-only"> <div class="primary-promo" style="background-image:url('/assets/img/background-imgs/pricing-promo-left.jpg'); background-size: cover;"> <h3 class="heading--nav">Flexible, affordable security</h3> <div class="content nav--content"> <p> Get world-class data protection without breaking the bank. </p> </div> <p> </p> <a class="btn btn--xsm nav__btn--green" href="/editions-and-pricing/ready-to-buy-now"> Ready to buy now?</a> </div> </div> <div class="nav-dropdown__submenu submenu--2cols submen__layout-two"> <div class="submenu__content--container"> <div class="submenu__item"> <h3>Compare<br>Editions</h3> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9jb21wYXJlLWVkaXRpb25zLnBuZw==?s=3acf5c0d481caf92ed20d4db46e1310a" alt="A green circle containing a smaller circle within its center, creating a layered visual effect." /> <a class="link--nav" href="/editions-and-pricing">Explore plans</a> </div> <div class="submenu__item"> <h3>Essentials<span>$3/User/Month</span></h3> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9kdW8tZXNzZW50aWFscy5wbmc=?s=ad160e57abf336bee144a3ef02a280ab" alt="A green circle containing three evenly spaced dots within its interior." /> <a class="link--nav" href="/editions-and-pricing/duo-essentials">View Essentials</a> </div> <div class="submenu__item"> <h3>Advantage<span>$6/User/Month</span></h3> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9kdW8tYWR2YW50YWdlLnBuZw==?s=84f217535e6dd91cadb57c16d84f1b3a" alt="A green circle containing four smaller circles arranged within it, creating a visually balanced design." /> <a class="link--nav" href="/editions-and-pricing/duo-advantage">View Advantage</a> </div> <div class="submenu__item"> <h3>Premier<span>$9/User/Month</span></h3> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9kdW8tcHJlbWllci5wbmc=?s=eb72ef69ef64353c59ff8a998496aff2" alt="A green circle adorned with white dots, creating a visually appealing and simple design." /> <a class="link--nav" href="/editions-and-pricing/duo-premier">View Premier</a> </div> <div class="submenu__item last nav-bar--desktop-only"> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9kdW8tZnJlZS5wbmc=?s=b55982c88f5fd6c13726caa710ccb707" alt="A circular icon featuring a green and white design, symbolizing freshness and simplicity." /> <div> <h3>Have a team of 10 users or less?</h3> <a class="link--nav" href="/editions-and-pricing/duo-free">Learn more about Duo Free</a> </div> </div> <div class="submenu__item last last-mobile nav-bar--mobile-only"> <h3>Have a team of 10 users or less?</h3> <img class="sub-menu-icon" src="/img/asset/aW1nL2ljb25zL25hdi9kdW8tZnJlZS5wbmc=?s=b55982c88f5fd6c13726caa710ccb707" alt="A circular icon featuring a green and white design, symbolizing freshness and simplicity." /> <a class="link--nav" href="/editions-and-pricing/duo-free">Learn more about Duo Free</a> </div> </div> </div> </div> </div> </li> <li class="main-nav__item nav-bar--mobile-only t-light--lt-blue" data-main-nav="item" aria-haspopup="true" aria-expanded="false"> <a class="main-nav__link" href="/blog"> Duo Blog</a> </li> <li class="main-nav__item nav-bar--mobile-only t-light--lt-blue" data-main-nav="item" aria-haspopup="true" aria-expanded="false"> <a class="main-nav__link" data-main-nav="link" href="/docs"> Docs & Support <svg class="main-nav__link-icon icon-svg icon-svg--xxs icon-chevron-thick-down" viewBox="0 0 512 512"> <path d="M280,357C280,356,280,356,280,357l160-155c13-13,13-35,0-48c-12-12-35-12-47,0L256,286L119,154c-12-12-35-12-47,0c-13,13-13,35,0,48l159,154c7,7,16,10,24,10C265,366,273,363,280,357z"> </path> </svg> </a> <div class="nav-dropdown t-light--lt-blue" data-main-nav="dropdown"> <div class="nav-dropdown__inner"> <div class="nav-dropdown__submenu submenu--1cols"> <div class="submenu__content--rows"> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="/docs"> See All Duo Documentation</a> </h3> </div> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="/docs/getting-started"> Getting Started with Duo</a> </h3> </div> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="/support/free-trial-onboarding-guide"> Free Trial Onboarding Guide</a> </h3> </div> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="/docs#duo-essentials-features"> Duo Essentials Edition</a> </h3> </div> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="/docs#remote-access-and-vpn"> Remote Access & VPN</a> </h3> </div> </div> </div> <div class="nav-dropdown__submenu submenu--1cols"> <div class="submenu__content--rows"> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="/resources"> See All Duo Resources</a> </h3> </div> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="/resources/events"> Events & Webinars</a> </h3> </div> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="/resources/ebooks"> eBooks</a> </h3> </div> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="/resources/videos"> Duo Videos</a> </h3> </div> </div> </div> <div class="nav-dropdown__submenu submenu--1cols"> <div class="submenu__content--rows"> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="/support"> See all Duo Support</a> </h3> </div> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="/support#enduserresources"> Support for Duo Users</a> </h3> </div> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="/support#adminresources"> Support for Admins</a> </h3> </div> <div class="submenu__content--1rows"> <h3 class="heading--nav"> <a class="link--nav" href="https://help.duo.com/s/?language=en_US"> Additional Support Information</a> </h3> </div> </div> </div> </div> </div> </li> </ul> </div> </nav> </div> <div class="nav-bar--mobile-only"><div class="utility-menu-wrapper"> <div class="utility-menu"> <form action="/search" class="search search--reveal js-search--reveal search--label-right t-search-reveal--transparent-to-green search--label-bold-caps" method="GET" role="search"> <div class="input-wrap"> <input type="search" name="cludoquery" placeholder="" class="js-search__input" title="Search" aria-label="Search"> <button class="js-search__btn" type="submit" title="Search" aria-label="Search"> <i class="icon-magnifier"></i> <span>Search</span> </button> </div> </form> </div> <div class="utility-menu"> <div class="delimited-list__item"> <a href="/blog"> Duo Blog</a> </div> </div> <div class="utility-menu"> <div class="utility-drop-down-menu-wrap"> <ul class="utility-dropdown-menu"> <li class="utility-menu-single-item"> <a class="main-nav__link" style="width: 100%;" href="/docs"> Docs & Support<div class="menu_title_svg"><i class="icon-chevron-down"></i></div> </a> <div class="utility-menu-items-container" style="display: none;"> <div class="utility-menu-gap"></div> <ul class="utility-menu-items"> <li class="utility-menu-list-items"> <a href="/docs"> See All Duo Documentation</a> <ul class="utility-menu-sub-items"> <li class="utility-menu-list-sub-items"> <a href="/docs/getting-started"> Getting Started with Duo</a> </li> <li class="utility-menu-list-sub-items"> <a href="/support/free-trial-onboarding-guide"> Free Trial Onboarding Guide</a> </li> <li class="utility-menu-list-sub-items"> <a href="/docs#duo-essentials-features"> Duo Essentials Edition</a> </li> <li class="utility-menu-list-sub-items"> <a href="/docs#remote-access-and-vpn"> Remote Access & VPN</a> </li> </ul> </li> <li class="utility-menu-list-items"> <a href="/resources"> See All Duo Resources</a> <ul class="utility-menu-sub-items"> <li class="utility-menu-list-sub-items"> <a href="/resources/events"> Events & Webinars</a> </li> <li class="utility-menu-list-sub-items"> <a href="/resources/ebooks"> eBooks</a> </li> <li class="utility-menu-list-sub-items"> <a href="/resources/videos"> Duo Videos</a> </li> </ul> </li> <li class="utility-menu-list-items"> <a href="/support"> See all Duo Support</a> <ul class="utility-menu-sub-items"> <li class="utility-menu-list-sub-items"> <a href="/support#enduserresources"> Support for Duo Users</a> </li> <li class="utility-menu-list-sub-items"> <a href="/support#adminresources"> Support for Admins</a> </li> <li class="utility-menu-list-sub-items"> <a href="https://help.duo.com/s/?language=en_US"> Additional Support Information</a> </li> </ul> </li> </ul> </div> </li> </ul> </div> </div> <div class="utility-menu"> <a href="https://admin.duosecurity.com/"> <i class="icon-user-lock"></i> Admin Login</a> </div> </div></div> </div> <div class="nav-drawer__bottom nav-bar--mobile-only"> <div class="btn-group btn-group--equal-children"> <a class="btn btn--xsm btn--nav btn--square btn--full-width btn--mobile-padding" href="/about/contact"> Contact Sales</a> <a class="btn btn--xsm btn--green btn--square btn--full-width btn--mobile-padding" href="https://signup.duo.com"> Free Trial</a> </div> </div> <div class="nav-drawer__overlay nav-bar--mobile-only" data-nav="close"></div> </nav> </div> <div class="nav-bar__right"> <div class="main-nav__buttons"> <a class="btn btn--xsm btn--nav " href="/about/contact"> Contact Sales</a> <a class="btn btn--xsm btn--green " href="https://signup.duo.com"> Free Trial</a> </div> <div class="nav-bar--mobile-only"> <div class="hamburger-icon" data-nav="open"><svg class="icon-svg icon-svg--sm icon-hamburger-menu"><use xlink:href="#icon-hamburger-menu"></use></svg></div> </div> </div> </div> <section id="main-content" name="main-content"> <div class="page docs"> <section id="" class="leadin"> <div class="max-width--content"> <div class="content"> <h6><a href="/docs">Documentation</a></h6> <h1>Duo Single Sign-On for Epic Mobile&nbsp;Apps</h1> <span class="disp--block font-size--sm">Last Updated: October 31st, 2024</span> </div> </div> </section> <div class="doc-details"> <div class="inner"> <div class="doc-nav js-doc-nav"> <div class="doc-sticker js-doc-sticker"> <div class="doc-table-of-contents"> <h4 class="doc-nav-header">Contents</h4> <div id="toc"></div> </div> <div class="doc-related-links"> <h4 class="doc-nav-header">Related</h4> <ul> <li><a href="/docs/sso" > Duo Single Sign-On</a></li> <li><a href="/docs/sso-oidc-epic-mobile-apps" > Duo Single Sign-On for Epic Mobile Apps</a></li> <li><a href="/docs/epic" > Duo for Epic Hyperdrive and Hyperspace</a></li> </ul> </div> </div> </div> <div class="doc-content content"> <div class="docs-feedback hidden"> <h4>Feedback</h4> <p>Was this page helpful? Let us know how we can make it better.</p> </div> <div class="intro"><p>Add two-factor authentication and flexible security policies to your Epic mobile application logins with <a href="/docs/sso" alt="Duo Single Sign-On Documentation" target="_blank" rel="noopener noreferrer">Duo Single-Sign On</a>. Our cloud-hosted OpenID identity provider offers <a href="/docs/enrolling-users#self-enrollment" alt="Enrolling Users - Self-Enrollment" target="_blank" rel="noopener noreferrer">inline user enrollment</a>, <a href="/docs/self-service-portal" alt="Self-Service Portal Documentation" target="_blank" rel="noopener noreferrer">self-service device management</a>, and support for a variety of <a href="/docs/policy#authentication-methods" target="_blank" rel="noopener noreferrer">authentication methods</a> — such as passkeys and security keys, Duo Push, or Verified Duo Push — in the <a href="https://guide.duo.com/universal-prompt" target="_blank" rel="noopener noreferrer">Universal Prompt</a>. Duo Single Sign-On enables your providers to both log into as well as complete e-prescriptions using Epic’s Haiku, Canto, and Rover mobile applications.</p> </div> <p><h2 id="duo-sso">About Duo Single Sign-On</h2> <p>Duo Single Sign-On is our cloud-hosted SSO product which layers Duo's strong authentication and flexible policy engine on top of Epic Mobile Apps logins using the Security Assertion Markup Language (SAML) 2.0 or OpenID Connect (OIDC) authentication standards. Duo Single Sign-On acts as an OpenID provider (OP), authenticating your users using existing on-premises Active Directory (AD) or any SAML 2.0 IdP and prompting for two-factor authentication before permitting access to Epic Mobile Apps.</p> <p>Duo Single Sign-On is available in <a href="/editions-and-pricing">Duo Premier, Duo Advantage, and Duo Essentials plans</a>, which also include the ability to define <a href="/docs/policy">policies</a> that enforce unique controls for each individual SSO application. For example, you can require that Salesforce users complete two-factor authentication at every login, but only once every seven days when accessing Epic Mobile Apps. Duo checks the user, device, and network against an application's policy before allowing access to the application.</p> <h2>Configure Single Sign-On</h2> <p>Before configuring Epic Mobile Apps with Duo SSO using OpenID Connect (OIDC) authentication you'll first need to enable <a href="/docs/sso#enable-duo-single-sign-on#enable-duo-single-sign-on" target="_blank" rel="noopener noreferrer">Duo Single Sign-On</a> for your Duo account and <a href="/docs/sso#configure-your-authentication-source" target="_blank" rel="noopener noreferrer"> configure</a> a working authentication source.</p> <p>Once you have your SSO authentication source working, continue to the next step of creating the Epic Mobile Apps application in Duo.</p> <p>When configuring an application to be protected with Duo Single Sign-On you'll need to send attributes from Duo Single Sign-On to the application. Active Directory will work with no additional setup, but if you used a SAML idenity provider as your authentication source please verify that you configured it to <a href="/docs/sso#saml-attributes">send the correct SAML attributes</a>.</p> </p> <p><a name="bridge-attributes" id="bridge-attributes"></a> <p>Below you can see the default bridge attributes that automatically map certain attributes from your authentication source.</p> <table> <tr> <th>Bridge Attribute</th> <th>Active Directory</th> <th>SAML IdP</th> </tr> <tr> <td><code>&lt;Username&gt;</code></td> <td>sAMAccountName</td> <td>Username</td> </tr> <tr> <td><code>&lt;Email Address&gt;</code></td> <td>mail</td> <td>Email</td> </tr> <tr> <td><code>&lt;Display Name&gt;</code></td> <td>displayName</td> <td>DisplayName</td> </tr> <tr> <td><code>&lt;First Name&gt;</code></td> <td>givenName</td> <td>FirstName</td> </tr> <tr> <td><code>&lt;Last Name&gt;</code></td> <td>sn</td> <td>LastName</td> </tr> </table> </p> <h2>Create the Epic Mobile Apps Application in Duo</h2> <ol> <li> <p>Log on to the <a href="https://admin.duosecurity.com" alt="Launch the Duo Admin Panel" target="_blank" rel="noopener noreferrer">Duo Admin Panel</a> and navigate to <strong>Applications</strong> → <strong>Protect an Application</strong>.</p> </li> <li> <p> <!-- this is for duo cloud sso applications where they copy and paste metadata info --> Locate the entry for <span class="keyword">Epic Mobile Apps</span> with a protection type of &quot;2FA with SSO hosted by Duo (Single Sign-On)&quot; in the applications list. Click <span class="keyword">Protect</span> to the far-right to start configuring <span class="keyword">Epic Mobile Apps</span>. See <a href="/docs/protecting-applications" alt="Protecting Applications Documentation">Protecting Applications</a> for more information about protecting applications with Duo and additional application options. You'll need the information on the Epic Mobile Apps page under <strong>Metadata</strong> later. </p> </li> <li> <p>The <strong>Metadata</strong> section is where you can get OpenID provider information about Duo Single Sign-On to provide to Epic. You'll need information from here later.</p> </li> </ol> <h2>Configure Epic Mobile Apps</h2> <p>You'll need to provide some information about Duo Single Sign-On to Epic, like URL information, client id, and client secret. You can find this information in the <strong>Metadata</strong> section at the top of the application page in the Duo Admin Panel.</p> <p>Please reach out to your Epic account team for configuration assistance.</p> <h2>Update your Application in Duo</h2> <ol> <li> <p>Return to the application page in your Duo Admin panel.</p> </li> <li> <p>Navigate to the <strong>Relying Party</strong> section. You may modify the value of <strong>Access Token Lifetime</strong> between 5 to 60 minutes. Default is 60 minutes.</p> </li> <li> <p>Optionally, you can configure refresh tokens by checking the box next to <strong>Refresh Tokens</strong>. You can then modify the following lifetimes:</p> <ul> <li><strong>Refresh Token Absolute Lifetime</strong>: The length of time after an original user authentication that refresh tokens can be exchanged for additional tokens. Once this time has been exceeded, the user will need to authenticate again. The lifetime can be 60 minutes to 180 days. Default is 30 days.</li> <li><strong>Refresh Token Inactivity Lifetime</strong>: The length of time an individual unused refresh token will be valid before it expires. The lifetime can be 5 minutes to 7 days. Default is 24 hours.</li> </ul> </li> <li> <p>Next to <strong>Sign-In Redirect URLs</strong> we've automatically addeded the following URLs:</p> <ul> <li><strong>Haiku</strong>: <code>com.epic.haiku.oidc://callback</code></li> <li><strong>Canto</strong>: <code>com.epic.canto.oidc://callback</code></li> <li><strong>Rover</strong>: <code>com.epic.rover.oidc://callback</code></li> </ul> <img src="/assets/img/documentation/sso/sso-oidc-epic-mobile-apps-relying-party_2x.png?version=041824" alt="Configure grant type and redirect URLs" width="700"> </li> <li> <p>Scopes are used by the Epic during authentication to authorize access to a user's details. Each scope returns a set of user attributes (claims) that are required to be mapped to an IdP attribute. When an OIDC request is sent to Duo SSO only the claims from the requested scopes will be sent back in the response.</p> <p>We've automatically enabled the following scopes and added the following claims. <strong>You will need to fill out which attribute is used from your authsource by adding the IdP Attribute name related to each claim</strong>:</p> <ul> <li>Profile Scope: <ul> <li> <p>Claim: <code>epic_user_id</code></p> </li> <li> <p>Claim: <code>epic_user_id_type</code></p> <img src="/assets/img/documentation/sso/sso-oidc-epic-mobile-apps-scopes_2x.png?version=11302022" alt="Configure default scopes and claimns" width="850"> </li> </ul> </li> </ul> </li> <li> <p>You can adjust additional settings for your new SSO application at this time — like changing the application's name from the default value, enabling self-service, or assigning a group policy.</p> </li> <li> <p>Scroll down to the bottom of the page and click <strong>Save</strong>.</p> </li> </ol> <p><h2>Duo Universal Prompt</h2> <p>The Duo Universal Prompt provides a simplified and accessible Duo login experience for web-based applications, offering a redesigned visual interface with security and usability enhancements.</p> <p><table> <tr> <td style="border:0px;vertical-align:top;text-align:center"><b>Universal Prompt</b></td> <td style="border:0px;vertical-align:top;text-align:center"><b>Traditional Prompt</b></td> </tr> <tr> <td style="border:0px;vertical-align:top;text-align:center">&nbsp;<img style="display:inline;" width="225" src="/assets/img/documentation/universal-prompt/universal-prompt_2x.png?version=042622" alt="Duo Push in Universal Prompt"></td> <td style="border:0px;vertical-align:top;text-align:center">&nbsp;<img style="display:inline;" width="300" src="/assets/img/documentation/universal-prompt/traditional-prompt_2x.png" alt="Duo Push in Traditional Prompt"></td> </tr> </table></p> <p>We've already updated the Duo Epic Mobile Apps application hosted in Duo's service to support the Universal Prompt, so there's no action required on your part to update the application itself. If you created your Epic Mobile Apps application before March 2024, you can activate the Universal Prompt experience for users from the Duo Admin Panel. Epic Mobile Apps applications created after March 2024 have the Universal Prompt activated by default.</p> <p>If you created your Epic Mobile Apps application before March 2024, it's a good idea to <a href="/docs/universal-prompt-update-guide" alt="Universal Prompt Update Guide" target="_blank" rel="noopener noreferrer">read the Universal Prompt Update Guide</a> for more information, about the update process and the new login experience for users, before you activate the Universal Prompt for your application.</p> <h3>Activate Universal Prompt</h3> <p>Activation of the Universal Prompt is a per-application change. Activating it for one application does not change the login experience for your other Duo applications.</p> <p>The "Universal Prompt" area of the application details page shows that this application is "Ready to activate", with these activation control options: <ul> <li><span class="keyword">Show traditional prompt</span>: Your users experience Duo's traditional prompt via redirect when logging in to this application.</li> <li><span class="keyword">Show new Universal Prompt</span>: (Default) Your users experience the Universal Prompt via redirect when logging in to this application.</li> </ul> </p> <p>The application's Universal Prompt status shows "Activation complete" here and on the Universal Prompt Update Progress report.</p> <p><img src="/assets/img/documentation/universal-prompt/universal-app-complete_2x.png?version=012924" alt="Universal Prompt Info - Universal Prompt Activation Complete" width="800"></p> <p>Should you ever want to roll back to the traditional prompt, you can return to this setting and change it back to <span class="keyword">Show traditional prompt</span>. However, this will still deliver the Duo prompt via redirect, not in an iframe. Keep in mind that support for the traditional Duo prompt ended for the majority of applications in March 2024.</p> <h3>Universal Update Progress</h3> <p>Click the <span class="keyword">See Update Progress</span> link to view the <a href="/docs/administration-reporting#universal-prompt-progress" alt="About the Universal Prompt Update Progress Report">Universal Prompt Update Progress report</a>. This report shows the update availability and migration progress for all your Duo applications. You can also activate the new prompt experience for multiple supported applications from the report page instead of visiting the individual details pages for each application.</p> </p> <h2>Verify SSO</h2> <p>Please reach out to your Epic account team for assistance testing your setup.</p> <p>When you log into an application provided by Duo's Single Sign-On, you will be redirected to Duo Single Sign-On to begin authentication.</p> <h3>Active Directory Login</h3> <p>With Active Directory as the Duo SSO authentication source, enter the primary username (email address) on the Duo SSO login page and click or tap <strong>Next</strong>.</p> <img src="/assets/img/documentation/sso/sso-login-email_2x.png?version=012822" alt="Duo Single Sign-On Login" width="380"> <p>Enter the AD primary password and click or tap <strong>Log in</strong> to continue.</p> <img src="/assets/img/documentation/sso/sso-login-password_2x.png?version=012822" alt="Duo Single Sign-On Password" width="380"> <h3>SAML Login</h3> <p>With a SAML identity provider as the Duo SSO authentication source, Duo SSO immediately redirects the login attempt to that SAML IdP for primary authentication. Users do not see the Duo SSO primary login screen.</p> <h3>Duo Authentication</h3> <p>Successful verification of your primary credentials by Active Directory or a SAML IdP redirects back to Duo. Complete Duo two-factor authentication when prompted and then get redirected back to the relying party application to complete the login process.</p> <img src="/assets/img/documentation/universal-prompt/frameless-universal-prompt_2x.png?version=042622" alt="Duo Universal Prompt" width="550"> <p><em>*<a href="#duo-universal-prompt">Universal Prompt</a> experience shown.</em></p> </div> </div> </div> </div> </section> <footer class="footer js-footer"> <div class="max-width--content footer-row footer-content-row"> <div class="footer__item footer-menu-card footer-first-span"> <div class="max-width--content footer-row footer-logo-row footer-social-row"> <div class="footer__item footer-logo"> <img src="/assets/img/duoLogo-web-white.png" alt="Duo Security logo"> </div> <div class="footer__item footer-search"> <div class="footer__search"> <form class="search" action="/search" method="GET" role="search" onsubmit="return handleCludoSearchHash(event);"> <div class="input-wrap"> <button aria-label="Search" title="Search"> <svg class="icon-magnifying-glass-glare"><use xlink:href="#icon-magnifying-glass"></use></svg> </button> <label for="footer-search-bar">Search</label> <input type="search" name="cludoquery" placeholder="Search" title="Search" id="footer-search-bar"> </div> </form> </div> </div> <div class="footer__item international-resources-item"> <h3>International Resources:</h3> <ul class="footer__unordered-list"> <li class="footer__list-item footer-select-item js--footer"> <select name="International Resources" id="international-resources" onchange="validateAndRedirect(this.value)"> <option value="" selected>Select Language</option> <option value="/fr-ca">Français</option> <option value="/de/duo-overview">Deutsch</option> <option value="/es/duo-overview">Español</option> <option value="/ja-jp">日本語</option> </select> <label for="international-resources" class="screen-reader-text">Select Language</label> <svg class="icon-international-chevron" role="img"> <use xlink:href="#icon-chevron-down"></use> </svg> </li> <noscript> <li class="footer__list-item" id="footer-noscript"> <a href="/fr-ca">Français</a> <a href="/de/duo-overview">Deutsch</a> <a href="/es/duo-overview">Español</a> <a href="/ja-jp">日本語</a> </li> </noscript> </ul> </div> <div class="footer__item social-icon-group"> <div class="social-icons t-icon--dark"> <a class="social-icons__icon " href="https://www.facebook.com/duosec/" title="Duo Security on Facebook"> <i class="icon-facebook-circle"></i> </a> <a class="social-icons__icon " href="https://twitter.com/duosec" title="Duo Security on X"> <i class="icon-logo-twitter"></i> </a> <a class="social-icons__icon " href="https://www.instagram.com/duosec/" title="Duo Security on Instagram"> <i class="icon-logo-instagram"></i> </a> <a class="social-icons__icon " href="https://www.linkedin.com/company/duo-security" title="Duo Security on LinkedIn"> <i class="icon-linkedin-square"></i> </a> </div> </div> </div> </div> <div class="max-width--content footer-row footer-content-row footer-highlighted footer-span-all-col"> <div class="footer__item footer-menu-card footer-first-span footer-highlighted-title"> <h3> Support </h3> </div> <div class="footer__item footer-menu-card footer-highlighted-item"> <ul class="footer__unordered-list"> <li class="footer__list-item footer__list-item-heading"> <h4> Duo Support </h4> </li> <li class="footer__list-item"> <a class="" href="/support"> Duo Support</a> </li> <li class="footer__list-item"> <a class="" href="https://status.duo.com/"> System Status</a> </li> </ul> </div> <div class="footer__item footer-menu-card footer-highlighted-item"> <ul class="footer__unordered-list"> <li class="footer__list-item footer__list-item-heading"> <h4> Support for End Users </h4> </li> <li class="footer__list-item"> <a class="" href="https://guide.duo.com/"> End User Guides</a> </li> <li class="footer__list-item"> <a class="" href="https://help.duo.com/s/topic/0TO70000000LIT2GAO/duo-mobile?language=en_US&tabset-5ba34=2"> Duo Mobile FAQ</a> </li> </ul> </div> <div class="footer__item footer-menu-card footer-highlighted-item"> <ul class="footer__unordered-list"> <li class="footer__list-item"> </li> <li class="footer__list-item"> <a class="" href="https://apps.apple.com/us/app/duo-mobile/id422663827?mt=8"> Get Duo Mobile iOS</a> </li> <li class="footer__list-item"> <a class="" href="https://play.google.com/store/apps/details?id=com.duosecurity.duomobile&hl=en"> Get Duo Mobile Android</a> </li> </ul> </div> <div class="footer__item footer-menu-card footer-highlighted-item"> <ul class="footer__unordered-list"> <li class="footer__list-item footer__list-item-heading"> <h4> Support for Admins </h4> </li> <li class="footer__list-item"> <a class="" href="https://help.duo.com/s/?language=en_US"> Knowledge Base</a> </li> <li class="footer__list-item"> <a class="" href="https://community.cisco.com/t5/duo-security/ct-p/duo-security"> Community Forum</a> </li> </ul> </div> </div> <div class="footer__item footer-menu-card"> <h3> Products </h3> <ul class="footer__unordered-list"> <li class="footer__list-item footer__list-item-heading"> <h4> <a class="" href="/product"> Key Capabilities</a> </h4> </li> <li class="footer__list-item"> <a class="" href="/product/passport"> Duo Passport</a> </li> <li class="footer__list-item"> <a class="" href="/product/cisco-identity-intelligence"> Cisco Identity Intelligence</a> </li> <li class="footer__list-item"> <a class="" href="/product/multi-factor-authentication-mfa/duo-mobile-app"> Mobile App</a> </li> <li class="footer__list-item"> <a class="" href="/product/multi-factor-authentication-mfa"> MFA</a> </li> <li class="footer__list-item"> <a class="" href="/product/multi-factor-authentication-mfa/what-is-mfa"> What is MFA</a> </li> <li class="footer__list-item"> <a class="" href="/product/multi-factor-authentication-mfa/two-factor-authentication-2fa"> 2FA</a> </li> <li class="footer__list-item"> <a class="" href="/product/remote-access"> Remote Access</a> </li> <li class="footer__list-item"> <a class="" href="/product/device-trust"> Device Trust</a> </li> <li class="footer__list-item"> <a class="" href="/product/single-sign-on-sso"> Single Sign-On</a> </li> <li class="footer__list-item"> <a class="" href="/solutions/passwordless"> Passwordless</a> </li> <li class="footer__list-item"> <a class="" href="/solutions/zero-trust-security"> Zero Trust</a> </li> <li class="footer__list-item"> <a class="" href="/product/adaptive-access-policies"> Adaptive Access Policies</a> </li> <li class="footer__list-item footer__list-item-heading"> <h4> <a class="" href="/product"> Duo Use Cases</a> </h4> </li> <li class="footer__list-item"> <a class="" href="/product/state-and-local-government"> State & Local Government</a> </li> <li class="footer__list-item"> <a class="" href="/product/federal-government"> Federal Government</a> </li> <li class="footer__list-item"> <a class="" href="/product/enterprise"> Enterprise</a> </li> <li class="footer__list-item"> <a class="" href="/product/small-to-medium-business"> Small to Medium Business</a> </li> </ul> </div> <div class="footer__item footer-menu-card"> <h3> Solutions </h3> <ul class="footer__unordered-list"> <li class="footer__list-item footer__list-item-heading"> <h4> <a class="" href="/solutions"> All Solutions</a> </h4> </li> <li class="footer__list-item"> <a class="" href="/solutions/continuous-identity-security"> Continuous Identity Security</a> </li> <li class="footer__list-item"> <a class="" href="/solutions/access-management"> Access Management</a> </li> <li class="footer__list-item"> <a class="" href="/solutions/zero-trust-security"> Zero Trust Security</a> </li> <li class="footer__list-item"> <a class="" href="/solutions/passwordless"> Passwordless</a> </li> <li class="footer__list-item"> <a class="" href="/solutions/phishing-prevention"> Phishing Prevention</a> </li> <li class="footer__list-item"> <a class="" href="/solutions/risk-based-authentication"> Risk-Based Authentication</a> </li> </ul> </div> <div class="footer__item footer-menu-card"> <h3> Editions & Partners </h3> <ul class="footer__unordered-list"> <li class="footer__list-item footer__list-item-heading"> <h4> <a class="" href="/editions-and-pricing"> Editions</a> </h4> </li> <li class="footer__list-item"> <a class="" href="/editions-and-pricing"> Duo Editions</a> </li> <li class="footer__list-item"> <a class="" href="/editions-and-pricing/duo-free"> Duo Free</a> </li> <li class="footer__list-item"> <a class="" href="/editions-and-pricing/duo-essentials"> Duo Essentials</a> </li> <li class="footer__list-item"> <a class="" href="/editions-and-pricing/duo-advantage"> Duo Advantage</a> </li> <li class="footer__list-item"> <a class="" href="/editions-and-pricing/duo-premier"> Duo Premier</a> </li> <li class="footer__list-item"> <a class="" href="/editions-and-pricing/ready-to-buy-now"> Ready to Buy Now?</a> </li> <li class="footer__list-item footer__list-item-heading"> <h4> <a class="" href="/partnerships"> Partner with Duo</a> </h4> </li> <li class="footer__list-item"> <a class="" href="/partnerships"> Partnership Program</a> </li> <li class="footer__list-item"> <a class="" href="/partnerships/technology-partners"> Technology Partner Program</a> </li> <li class="footer__list-item"> <a class="" href="/partnerships/managed-service-providers"> Managed Service Provider</a> </li> <li class="footer__list-item"> <a class="" href="/partnerships/security-solution-providers"> Security Solutions Provider</a> </li> </ul> </div> <div class="footer__item footer-menu-card"> <h3> Resources & Docs </h3> <ul class="footer__unordered-list"> <li class="footer__list-item footer__list-item-heading"> <h4> <a class="" href="/resources"> Resources</a> </h4> </li> <li class="footer__list-item"> <a class="" href="/about"> About Duo</a> </li> <li class="footer__list-item"> <a class="" href="/careers"> Careers</a> </li> <li class="footer__list-item"> <a class="" href="/resources/news-and-press"> News & Press</a> </li> <li class="footer__list-item"> <a class="" href="/resources/events"> Events & Webinars</a> </li> <li class="footer__list-item"> <a class="" href="/resources/ebooks"> Ebooks</a> </li> <li class="footer__list-item"> <a class="" href="/resources/videos"> Duo Videos</a> </li> <li class="footer__list-item"> <a class="" href="/demos"> Interactive Demos</a> </li> <li class="footer__list-item"> <a class="" href="/resources/glossary"> InfoSec Glossary</a> </li> <li class="footer__list-item footer__list-item-heading"> <h4> <a class="" href="/docs"> Docs</a> </h4> </li> <li class="footer__list-item"> <a class="" href="/docs/getting-started"> Getting Started with Duo</a> </li> <li class="footer__list-item"> <a class="" href="/support/free-trial-onboarding-guide"> Free Trial Onboarding Guide</a> </li> <li class="footer__list-item"> <a class="" href="/docs/administration"> Admin Overview</a> </li> <li class="footer__list-item"> <a class="" href="https://guide.duo.com/"> End User Guide</a> </li> <li class="footer__list-item"> <a class="" href="/docs"> Docs for Duo Editions</a> </li> <li class="footer__list-item"> <a class="" href="/docs"> Docs for Duo Integrations</a> </li> </ul> </div> </div> <div class="max-width--content footer-row footer-copyright-row"> <div class="footer__item copyright-line"> <p class="footer__list-item"><strong class="text--sm">&copy; 2025 Duo</strong></p> <ul class="footer__unordered-list"> <li class="footer__list-item footer-links"> <a class="text--sm" href="/legal/terms">Terms of Service</a> </li> <li class="footer__list-item footer-links"> <a class="text--sm" href="/legal/cisco-online-privacy-statement">Privacy Statement</a> </li> <li class="footer__list-item footer-links"> <a class="text--sm" href="https://trustportal.cisco.com/c/dam/r/ctp/docs/privacydatasheet/security/cisco-duo-privacy-data-sheet.pdf">Duo Privacy Data Sheet</a> </li> <li class="footer__list-item footer-links"> <a class="text--sm" href="https://www.cisco.com/c/en/us/about/legal/terms-conditions.html">Copyright Dispute Policy</a> </li> <li class="footer__list-item footer-links"> <a class="text--sm" href="/legal/sla">Service Level Agreement</a> </li> <li class="footer__list-item footer-links"> <a class="text--sm" href="/support/security-and-reliability/security-response">Security Response</a> </li> <li class="footer__list-item footer-links"> <a class="text--sm" href="#privacy-manager" title="Cisco Cookie Consent Manager" onclick="displayConsentManager()">Cookies</a> </li> </ul> </div> <div class="js-go-to-top-wrap go-to-top-wrap"> <a class="js-go-to-top-btn go-to-top-btn" href="#top"> <svg class="icon-chevron-thick-up"><use xlink:href="#icon-chevron-thick-up"></use></svg><span class="go-to-top__copy">Top</span> </a> </div> </div> </footer> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script> <script src="https://code.jquery.com/jquery-migrate-3.4.0.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js" integrity="sha512-bPs7Ae6pVvhOSiIcyUClR7/q2OAsRiovw4vAkX+zJbw3ShAeeqezq50RIIcIURq7Oa20rW2n2q+fyXBNcU9lrw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.css" integrity="sha512-tS3S5qG0BlhnQROyJXvNjeEM4UpMXHrQfTGmbQ1gKmelCxlSEBUaxhRBj/EFTzpbP4RVSrpEikbmdJobCvhE3g==" crossorigin="anonymous" referrerpolicy="no-referrer"> <script src="/js/build/production-2021.min.js?v=1736279253"></script> <script type="text/javascript" src="https://www.cisco.com/c/dam/cdc/t/ctm.js"></script> <script type="text/javascript">try{_satellite.pageBottom();}catch(e){};</script> <script type="text/javascript" src="https://customer.cludo.com/scripts/bundles/search-script.min.js"></script> <script> if (window.location.pathname.split('/')[1].startsWith("support")) { var CludoSearch; (function () { var cludoSettings = { customerId: 504, engineId: 13410, searchUrl: 'https://'+window.location.host+'/support/search', language: 'en', searchInputs: ['cludo-search-form-support'], template: 'InlineBasic', focusOnResultsAfterSearch: true, type: 'inline' }; CludoSearch = new Cludo(cludoSettings); CludoSearch.init(); })(); } else { var CludoSearch; (function () { var cludoSettings = { customerId: 504, engineId: 13411, searchUrl: 'https://'+window.location.host+'/search', language: 'en', searchInputs: ['cludo-search-form'], template: 'InlineBasic', focusOnResultsAfterSearch: true, type: 'inline', customCallbackAfterSearch: cludoSearchCallback, }; CludoSearch = new Cludo(cludoSettings); CludoSearch.init(); })(); } </script> <!--[if lte IE 9]> <script src="https://api.cludo.com/scripts/xdomain.js" slave="https://api.cludo.com/proxy.html" type="text/javascript"></script> <![endif]--> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10