MFA Sign-in User Flow asks to verify by phone for every sign-in

Rhett Thompson 21 Reputation points
2020-08-24T13:46:38.677+00:00

Hello,

I have created a sign-in User Flow that has MFA enabled.
For the most part it is working fine.

It will send a MFA text message to a user who tries to login to verify their identity.

BUT it does this every time a user logs in. It doesn't give an option to remember the device or anything! It instead asks you to re-verify with MFA each time you login.
With a $0.03 charge for each MFA text, it is unacceptable to require a user to use MFA each time they sign-in.

I would like MFA to work like this:
A user only needs to verify with MFA once per month. Then it remembers that user has already verified.
I can't use "Keep me signed in" (KMSI) because many of my users will be on public PC's and must sign out daily.

I have found no way to configure the MFA for Azure B2C at all!
If I switch to the Azure portal in my B2C tenant and try editing the 'Multi-Factor Authentication' service, nothing changes.

I have found this article which states this is a problem with no fix: https://feedback.azure.com/forums/169401-azure-active-directory/suggestions/16104154-mfa-remembering-device

Is this still the case? Or has a fix been implemented?

P.S.
I opened an Azure support ticket about this and was informed that there is no way to do this using a User Flow
but it might be possible to configure via custom policies.
Where might I find a template for this custom policy MFA configuration?

Thank you for any help!

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,652 questions
0 comments No comments
{count} votes

Accepted answer
  1. AmanpreetSingh-MSFT 56,311 Reputation points
    2020-08-25T04:04:51.29+00:00

    @Rhett Thompson You can find a custom policy sample for this purpose here, which forces the user to do MFA on 3 conditions, mentioned below:

    • The user has newly signed up
    • The user has not done MFA in the last X seconds (You'll have to convert days into seconds)
    • The user is logging in from a different IP than they last logged in from (For security reasons)

    -----------------------------------------------------------------------------------------------------------

    Please "Accept the answer" if the information helped you. This will help us and others in the community as well.

    1 person found this answer helpful.

1 additional answer

Sort by: Most helpful
  1. 2020-08-25T01:31:14.507+00:00

    Take a look to the Custom Policy Starter Pack SocialAndLocalAccountsWithMfa template. Specially the PhoneFactor-InputOrVerify technical profile and the Orchestration Steps/Claims Exchanges that reference/call it, some depending on Pre Conditions (Claim exist or claim equals to).

    ---
    Please let us know if this answer was helpful to you. If so, please remember to mark it as the answer so that others in the community with similar questions can more easily find a solution.

    1 person found this answer helpful.
    0 comments No comments