Entra External ID (External Tenant) & Workforce login question

rosskoes05 15 Reputation points
2024-09-06T19:58:27.5333333+00:00

We are creating an app for our customers.  We have created an External ID Tenant for our customers to live in.  We have set everything up and things are working as expected for the customers.

I am struggling with the right settings for our employees to log in and manage/administrate inside the application.  They currently have to MFA in twice when logging into this app using the same page that our customers use to log in.  I have added these users as guests in the External ID tenant so that they can use the same credentials as our Work-Force tenant.  This works, but as I said, they MFA in twice.  Once for our Work-Force tenant, and once for the External ID tenant.  

I do have a conditional access policy set up to force MFA on anyone who has admin access to the External ID tenant, but when logging into our application, you have to MFA in EVERY time.  When logging into Azure, it's very different.  It seems to cache that I'm logged in, and/or cache that I've previously passed MFA and doesn't require it again.

I have multiple questions:

How can I stop having 2 MFA prompts every time an employee/admin logs into our application and keep things secure.  I assume I could disable MFA on external guest accounts to get rid of one MFA prompt.  My concern is that there is a way to directly log into the External ID tenant and bypass our Work-Force tenant which requires the MFA.

Is there a way to disable MFA from my Work-Force tenant when logging into the app registered in the External ID tenant?

Why is the app not operating like Azure Authentication.  Shouldn't it keep my session open just like Azure does unless I log out or time out?  Why does it not remember that I've previously satisfied MFA from my location.

Is this something a developer needs to look at?

I'm open to other suggestions as well to accomplish this.  We are trying to avoid our tech support staff and other admins from having to MFA in twice when they access the admin section of this application.

Microsoft Entra External ID
Microsoft Entra External ID
A modern identity solution for securing access to customer, citizen and partner-facing apps and services. It is the converged platform of Azure AD External Identities B2B and B2C. Replaces Azure Active Directory External Identities.
2,927 questions
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. Akhilesh Vallamkonda 10,325 Reputation points Microsoft Vendor
    2024-09-11T18:37:59.5033333+00:00

    Hi @rosskoes05

    Thank you for reaching Microsoft Q&A.

    If I understand correctly, your users are getting multiple MFA prompts when logging into applications.

    A user might see multiple MFA prompts on a device that doesn't have an identity in Microsoft Entra ID. Multiple prompts result when each application has its own OAuth Refresh Token that isn't shared with other client apps. In this scenario, MFA prompts multiple times as each application requests an OAuth Refresh Token to be validated with MFA.
    For more information I suggest you please go through Microsoft Entra session lifetime configuration settings
    Also please refer the thread which is similar to your issue. https://techcommunity.microsoft.com/t5/microsoft-365/preventing-multiple-mfa-checks-for-office-365-users/m-p/260066

    Hope this helps. Do let us know if you any further queries by responding in the comments section.

    Thanks,

    Akhilesh.


    If this answers your query, do click Accept Answer and Yes for was this answer helpful. And, if you have any further query do let us know.


Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.