{"id":1303,"date":"2024-07-12T22:57:44","date_gmt":"2024-07-12T22:57:44","guid":{"rendered":"https:\/\/www.yellowfalconmedia.com\/blog\/2024\/07\/12\/duo-for-wordpress-duo-universal-prompt-duo-security\/"},"modified":"2024-07-12T22:57:44","modified_gmt":"2024-07-12T22:57:44","slug":"duo-for-wordpress-duo-universal-prompt-duo-security","status":"publish","type":"post","link":"https:\/\/www.yellowfalconmedia.com\/blog\/2024\/07\/12\/duo-for-wordpress-duo-universal-prompt-duo-security\/","title":{"rendered":"Duo for WordPress &#8211; Duo Universal Prompt &#8211; Duo Security"},"content":{"rendered":"<p>                                             Connect and protect your employees, business partners and customers with identity-powered security.                                         <br \/>                                                                                  <img decoding=\"async\" src=\"\/img\/asset\/aW1nL091clByb2R1Y3RfTWVudS5wbmc=?s=b7e36e03570c94a1df95231c56ca650b\"                                             class=\"margin--auto nav-bar--desktop-only\" alt=\"image of a person typing on a laptop\">                                                                              <br \/>Get the security features your business needs with a variety of plans at several price points.<br \/>Desktop and mobile access protection with basic reporting and secure single sign-on.<br \/>All Duo Small\/Medium Business features, plus adaptive access policies, greater device visibility, plus advanced device insights and remote access solutions.<br \/>FedRamp authorized, end-to-end FIPS compliant, streamlined solutions.<br \/>Meet compliance objectives with our friction-free MFA.<br \/>Duo provides secure access to any application with a broad range of capabilities.<br \/>Minimize authentication fatigue.<br \/>Verify the identities of all users with MFA.<br \/>Provide secure access to on-premise applications.<br \/>Ensure all devices meet security standards.<br \/>Provide secure access to any app from a single dashboard.<br \/>Block or grant access based on users&#8217; role, location, and more.<br \/>                                             Duo\u2019s security is customizable, easy to set up and simple to use, making it the perfect solution for a wide range of industries.                                         <br \/>                                                                                  <img decoding=\"async\" src=\"\/img\/asset\/aW1nL1NvbHV0aW9uc19NZW51LnBuZw==?s=c8f2e793034b23d5df25ecc99582b5d4\"                                             class=\"margin--auto nav-bar--desktop-only\" alt=\"image of person on a mobile device\">                                                                              <br \/>Duo provides secure access for a variety of industries, projects, and companies.<\/p>\n<p>Whether you&#8217;re considering a big-picture security strategy like zero trust, or you want to address a specific threat like phishing attacks, Duo has you covered.<br \/>Stop sophisticated identity-based attacks while providing a seamless authentication experience.<br \/>This set of tools and policy controls ensures only the right users have access to applications and resources and under the right conditions.<br \/>A zero trust model establishes trust in users and devices through authentication and continuous monitoring.<br \/>Duo&#8217;s comprehensive access security sets the stage for user-friendly, password-free multi-factor authentication.<br \/>Secure your workforce against phishing attacks with strong multi-factor authentication, device trust and more.<br \/>Duo\u2019s dynamic solution detects and responds to potential threat signals to secure trusted users and frustrate attackers.<br \/>                                             With Duo, you can have both, in a platform that integrates across your entire ecosystem. Every user, every device, no exceptions.                                         <br \/>                                                                                  <img decoding=\"async\" src=\"\/img\/asset\/aW1nL1doeUR1b19NZW51LnBuZw==?s=33a962ee3eaf9c944e1bf7034680f89c\"                                             class=\"margin--auto nav-bar--desktop-only\" alt=\"image of two people on a mobile device\">                                                                              <br \/>Duo delivers peace of mind with strong security and increased productivity at an unmatched value.<br \/>Reduce friction and automate processes so that end-users and administrators can focus their time on moving your business forward.<br \/>Duo continues to pioneer MFA-approaches that keep your business a step ahead of the next threat.<br \/>Our Risk-Based Authentication reduces the burden placed on users so they can verify their identity quickly and get back to the task at hand.<br \/>Close the gap on your security perimeter and bring every user and every device under one secure roof.<br \/>Duo provides secure access for a variety of industries, projects, and companies.<br \/>Click through our instant demos to explore Duo features.<br \/>Duo Security is part of Cisco Security \u2014 find out how we make global security resilience easier than ever!<br \/>Was this page helpful? Let us know how we can make it better.<br \/>Duo&#8217;s <a href=\"https:\/\/wordpress.org\/plugins\/duo-wordpress\/\">WordPress plugin<\/a> enables two-factor authentication for WordPress logins, offering inline self-service enrollment and authentication with <a href=\"https:\/\/guide.duo.com\/universal-prompt\" target=\"_blank\" rel=\"noopener noreferrer\">Duo Universal Prompt<\/a>. The code is open-source and available on <a href=\"https:\/\/github.com\/duosecurity\/duo_universal_wordpress\">GitHub<\/a>.<\/p>\n<div class=\"callout warning\" markdown=\"1\">\n<p>Support for the traditional Duo Prompt experience and Duo Prompt delivery via iframe ended on <span class=\"keyword\">March 30, 2024<\/span>.  <\/p>\n<p>See the <a href=\"\/docs\/wordpress#migrate-from-the-legacy-wordpress-plugin\" alt=\"Update instructions for WordPress\">update instructions for WordPress <\/a> to update an existing deployment of the iframe-based WordPress software to the latest release. Authenticating once with the updated Duo software is a required step before you can enable the <a href=\"\/docs\/universal-prompt-update-guide\" alt=\"Duo Universal Prompt Update Guide\" target=\"_blank\" rel=\"noopener noreferrer\">Duo Universal Prompt<\/a> for your existing WordPress application.<\/p>\n<p>Please visit the <a href=\"\/docs\/universal-prompt-update-guide\" alt=\"Duo Universal Prompt Update Guide\" target=\"_blank\" rel=\"noopener noreferrer\">Duo Universal Prompt Update Guide<\/a> for more information about the traditional Duo Prompt end of support.<\/p>\n<\/p><\/div>\n<p>Support for the traditional Duo Prompt experience and Duo Prompt delivery via iframe ended on <span class=\"keyword\">March 30, 2024<\/span>.  <br \/>See the <a href=\"\/docs\/wordpress#migrate-from-the-legacy-wordpress-plugin\" alt=\"Update instructions for WordPress\">update instructions for WordPress <\/a> to update an existing deployment of the iframe-based WordPress software to the latest release. Authenticating once with the updated Duo software is a required step before you can enable the <a href=\"\/docs\/universal-prompt-update-guide\" alt=\"Duo Universal Prompt Update Guide\" target=\"_blank\" rel=\"noopener noreferrer\">Duo Universal Prompt<\/a> for your existing WordPress application.<br \/>Please visit the <a href=\"\/docs\/universal-prompt-update-guide\" alt=\"Duo Universal Prompt Update Guide\" target=\"_blank\" rel=\"noopener noreferrer\">Duo Universal Prompt Update Guide<\/a> for more information about the traditional Duo Prompt end of support.<br \/>Previously, the Client ID was called the &#8220;Integration key&#8221; and the Client secret was called the &#8220;Secret key&#8221;.<\/p>\n<div class=\"callout warning\">\n<div class=\"callout-heading\">Treat your secret key like a password<\/div>\n<p>The security of your Duo application is tied to the security of your secret key (skey). Secure it as you would any sensitive credential. Don&#8217;t share it with unauthorized individuals or email it to anyone under any circumstances!<\/p>\n<\/p><\/div>\n<p>The security of your Duo application is tied to the security of your secret key (skey). Secure it as you would any sensitive credential. Don&#8217;t share it with unauthorized individuals or email it to anyone under any circumstances!<\/p>\n<h2>Duo Universal Prompt<\/h2>\n<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>\n<table>\n<tr>\n<td style=\"border:0px;vertical-align:top;text-align:center\"><b>Universal Prompt<\/b><\/td>\n<td style=\"border:0px;vertical-align:top;text-align:center\"><b>Traditional Prompt<\/b><\/td>\n<\/tr>\n<tr>\n<td style=\"border:0px;vertical-align:top;text-align:center\">&nbsp;<img decoding=\"async\" style=\"display:inline;\" width=\"225\" src=\"\/assets\/img\/documentation\/universal-prompt\/universal-prompt_2x.png?version=042622\" alt=\"Duo Push in Universal Prompt\"><\/td>\n<td style=\"border:0px;vertical-align:top;text-align:center\">&nbsp;<img decoding=\"async\" style=\"display:inline;\" width=\"300\" src=\"\/assets\/img\/documentation\/universal-prompt\/traditional-prompt_2x.png\" alt=\"Duo Push in Traditional Prompt\"><\/td>\n<\/tr>\n<\/table>\n<p>Migration to Universal Prompt for your WordPress application is a three-step process:   <\/p>\n<ol>\n<li>Install an update for the WordPress application, which implements a redirect to Duo during authentication to support the Universal Prompt.<\/li>\n<li>Authenticate with Duo 2FA using the updated application so that Duo makes the Universal Prompt activation setting available in the Admin Panel. This first authentication after updating shows the traditional Duo prompt in a redirect instead of an iframe.<\/li>\n<li>From the Duo Admin Panel, activate the Universal Prompt experience for users of that Duo WordPress application if the traditional prompt is still selected. Once activated, all users of the application see the Duo Universal Prompt in a redirect.<\/li>\n<\/ol>\n<p>Before you activate the Universal Prompt for your application, it&#8217;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.<br \/>When you install the latest version of Duo for WordPress you&#8217;re ready to use the Universal Prompt. If you&#8217;re configuring WordPress now, proceed with the installation instructions in this document.<br \/>The &#8220;Universal Prompt&#8221; area of the application details page shows that this application is &#8220;Ready to activate&#8221;, with these activation control options:    <\/p>\n<ul>\n<li><span class=\"keyword\">Show traditional prompt<\/span>: (Default) Your users experience Duo&#8217;s traditional prompt via redirect when logging in to this application.<\/li>\n<li><span class=\"keyword\">Show new Universal Prompt<\/span>: Your users experience the Universal Prompt via redirect when logging in to this application.<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"\/assets\/img\/documentation\/universal-prompt\/universal-app-ready-to-activate_2x.png?version=012924\" alt=\"Universal Prompt Info - Application Ready for Universal Prompt\" width=\"800\"><br \/>Duo for WordPress needs a software update installed to support the Universal Prompt. The &#8220;Universal Prompt&#8221; section of your existing WordPress application reflects this status as &#8220;Update required&#8221;. To update Duo for WordPress application to a newer version, follow the <a href=\"#wordpress#migrate-from-the-legacy-wordpress-plugin\" alt=\"Link to Update Instructions\">update directions<\/a> below.<br \/><img decoding=\"async\" src=\"\/assets\/img\/documentation\/universal-prompt\/universal-app-named-update-required_2x.png\" alt=\"Universal Prompt Info - Update Required\" width=\"800\"><br \/>Once a user authenticates to Duo for WordPress via the updated Duo plugin, the &#8220;Universal Prompt&#8221; section of the WordPress application page reflects this status as &#8220;Ready to activate&#8221;, with these activation control options:   <\/p>\n<ul>\n<li><span class=\"keyword\">Show traditional prompt<\/span>: Your users experience Duo&#8217;s traditional prompt via redirect when logging in to this application.<\/li>\n<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>\n<\/ul>\n<p><img decoding=\"async\" src=\"\/assets\/img\/documentation\/universal-prompt\/universal-app-ready-to-activate_2x.png?version=012924\" alt=\"Universal Prompt Info - Application Ready for Universal Prompt\" width=\"800\"><br \/>In addition, the &#8220;Integration key&#8221; and &#8220;Secret key&#8221; property labels for the application update to &#8220;Client ID&#8221; and &#8220;Client secret&#8221; respectively. The values for these properties remain the same.<br \/>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.<br \/>Enable the Universal Prompt experience by selecting <span class=\"keyword\">Show new Universal Prompt<\/span>, and then scrolling to the bottom of the page to click <span class=\"keyword\">Save<\/span>.<br \/>Once you activate the Universal Prompt, the application&#8217;s Universal Prompt status shows &#8220;Activation Complete&#8221; here and on the Universal Prompt Update Progress report.<br \/><img decoding=\"async\" src=\"\/assets\/img\/documentation\/universal-prompt\/universal-app-complete_2x.png?version=012924\" alt=\"Universal Prompt Info - Universal Prompt Activation Complete\" width=\"800\"><br \/>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.<br \/>Click the <span class=\"keyword\">See Update Progress<\/span> link to view the <a href=\"\/docs\/administration#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.<br \/>To install and configure the <a href=\"https:\/\/wordpress.com\/plugins\/duo-universal\">Duo Universal plugin<\/a>, proceed as follows:<br \/>Log in to your WordPress Dashboard as an administrator.<br \/>Navigate to <span class=\"keyword\">Plugins<\/span> \u2192 <span class=\"keyword\">Add New<\/span> in the left navigation bar. Then search for &quot;Duo Security&quot; and click <span class=\"keyword\">Install Now<\/span> for the <span class=\"keyword\">Duo Universal<\/span> plugin.<br \/>Click <span class=\"keyword\">Activate Plugin<\/span> after installing the Duo plugin:<br \/>Proceed to <a href=\"#configure-the-duo-plugin\">Configure the Duo Plugin<\/a>.<br \/>To install the Duo Universal plugin without using the WordPress Plugin directory:<br \/>Download the Duo Universal plugin as a <a href=\"https:\/\/wordpress.org\/plugins\/duo-universal\">zipped package<\/a> from WordPress.<br \/>In the WordPress console go to <span class=\"keyword\">Plugins<\/span> \u2192 <span class=\"keyword\">Add New<\/span> and click the <span class=\"keyword\">Upload Plugin<\/span> button.<br \/>Click <strong>Choose File<\/strong> and select the <strong>duo-universal.n.n.n.zip<\/strong> package you downloaded (where <code>n.n.n<\/code> reflects the actual plugin version). Click <strong>Install Now<\/strong> to upload Duo&#8217;s plugin to your WordPress site.<br \/>Click <span class=\"keyword\">Activate Plugin<\/span> after installing the Duo plugin:<br \/>Proceed to <a href=\"#configure-the-duo-plugin\">Configure the Duo Plugin<\/a>.<br \/>After activation, click <span class=\"keyword\">Settings<\/span> to configure the plugin.<br \/>Copy your <strong>Client ID<\/strong>, <strong>Client secret<\/strong>, and <strong>API hostname<\/strong> from the Duo WordPress application you created earlier in the Duo Admin Panel and paste the values into WordPress.<br \/>(Optional) The &quot;Failmode&quot; setting determines plugin behavior if Duo\u2019s authentication service becomes unreachable. Leave it set to <strong>open<\/strong> to allow users to log in if MFA is unavailable. Change to <strong>closed<\/strong> to deny all login attempts if there is a problem contacting the Duo service. Default: <strong>open<\/strong>.<br \/>Select which WordPress user roles need to authenticate using Duo. For example, you may only require those users with the &quot;Administrator&quot; role to use two-factor authentication, or require all roles to use two-factor.<br \/>To fully secure your WordPress site we recommend that you disable XML-RPC. However, this will prevent use of offline Weblog clients and the WordPress mobile app.<br \/>Click <span class=\"keyword\">Save Changes<\/span> to complete configuration.<br \/>To test your setup, log into WordPress using the hostname or fully-qualified domain name URL. Successful verification of your username and password redirects you to Duo. Complete Duo two-factor authentication when prompted and then you&#8217;ll return to WordPress to complete the login process.<br \/>To update an existing Duo Universal plugin, install the most recent version:<br \/>Log into your WordPress Dashboard as an administrator.<br \/>If a newer version of the Duo plugin exists then you&#8217;ll see a notification icon under both <strong>Home &#8211; Updates<\/strong> and <strong>Plugins<\/strong>. Click either one to view the available update.<br \/>WordPress lists the available plugin updates. Check the box next to the <strong>Duo Universal<\/strong> plugin to select it, and then click the <strong>Update Plugins<\/strong> button (if you clicked the <strong>Updates<\/strong> navigational link in step #2), or click the <strong>update now<\/strong> link in the Duo plugin description (if you clicked the <strong>Plugins<\/strong> navigational link in step #2).<br \/>WordPress updates the Duo plugin and reports status when complete.<br \/>There is no direct update path from the <a href=\"https:\/\/wordpress.com\/plugins\/duo-wordpress\">legacy Duo WordPress plugin<\/a> to the Duo Universal WordPress plugin. To complete the migration:<br \/>If you are updating an existing Duo WordPress deployment to use the Universal Prompt, you will need to authenticate once using the updated Duo Universal plugin first before you can <a href=\"#existing-wordpress-applications\">enable the Universal Prompt for WordPress in Duo<\/a>.<\/p>\n<h2 id=\"troubleshooting\">Troubleshooting<\/h2>\n<p>Need some help? Take a look at our <a href=\"https:\/\/help.duo.com\/s\/global-search\/WordPress\" alt=\"Knowledge Base articles\">WordPress Knowledge Base articles<\/a> or <a href=\"https:\/\/community.cisco.com\/t5\/duo-security\/ct-p\/duo-security\" alt=\"Community discussions\">Community discussions<\/a>. For further assistance, contact <a href=\"\/support\">Support<\/a>.<br \/><strong class=\"text--sm\">&copy; 2024 Duo<\/strong><\/p>\n<p><a href=\"https:\/\/news.google.com\/rss\/articles\/CBMiHmh0dHBzOi8vZHVvLmNvbS9kb2NzL3dvcmRwcmVzc9IBAA?oc=5\">source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Connect and protect your employees, business partners and customers with identity-powered security. Get the security features your business needs with a variety of plans at several price points.Desktop and mobile access protection with basic reporting and secure single sign-on.All Duo Small\/Medium Business features, plus adaptive access policies, greater device visibility,&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1303","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.yellowfalconmedia.com\/blog\/wp-json\/wp\/v2\/posts\/1303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yellowfalconmedia.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yellowfalconmedia.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yellowfalconmedia.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yellowfalconmedia.com\/blog\/wp-json\/wp\/v2\/comments?post=1303"}],"version-history":[{"count":0,"href":"https:\/\/www.yellowfalconmedia.com\/blog\/wp-json\/wp\/v2\/posts\/1303\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yellowfalconmedia.com\/blog\/wp-json\/wp\/v2\/media?parent=1303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yellowfalconmedia.com\/blog\/wp-json\/wp\/v2\/categories?post=1303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yellowfalconmedia.com\/blog\/wp-json\/wp\/v2\/tags?post=1303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}