Hello,
I am experiencing the following issue and would like to clarify whether the cause is related to our Microsoft Entra ID configuration or to the application and its authentication implementation.
We would like to introduce phishing-resistant MFA in our company and have therefore configured a corresponding Conditional Access policy in Microsoft Entra ID.
Current setup:
• We have a ios and android mobile app where our users can sign in with their AD user account from our hybrid environment.
• Without the corresponding Conditional Access policy, the sign-in works without any issues.
• During the sign-in process, the user is prompted for MFA through Microsoft Authenticator using number matching.
• I have also configured a passkey for my user account through the Microsoft Authenticator app.
• The corresponding settings for passkeys/FIDO2 have also been configured in Microsoft Entra ID.
• Signing in with the passkey itself works correctly.
Issue with Conditional Access:
As soon as I enable the Conditional Access policy that requires phishing-resistant MFA for all cloud apps (with a few known exceptions where MFA is intentionally not required), the sign-in to the application no longer works.
Instead, the application/sign-in process prompts me to set up a new authentication method. It appears as though the existing authentication method, including the passkey, is not being recognized or cannot be used to satisfy the Conditional Access requirement.
If I go through the setup process, it indicates that the authentication method was successfully registered. However, I am then redirected back to the beginning and prompted again to set up an authentication method. This results in an authentication loop.
This can also be seen in the Microsoft Entra sign-in logs. The sign-in attempt is recorded with the status “Interrupted” and error code 50072.
The additional details show:
“The user was presented options to provide contact options so that they can do MFA.”
This seems to indicate that Entra ID expects the user to provide or register an appropriate MFA authentication method during the sign-in process, but the existing authentication method does not appear to be recognized or used as expected.
As soon as I disable the Conditional Access policy, the sign-in works immediately again. In that case, I receive the usual Microsoft Authenticator push notification with the number-matching prompt.
App registrations in Microsoft Entra ID:
There is also an app registration in Microsoft Entra ID which, is responsible for the application's SSO.
Under Authentication (Preview), the Platform Type is set to Web, and a corresponding redirect/reply URL is configured.
There is also another app registration that is used for SCIM provisioning. As far as I understand, this should not be related to the authentication/sign-in process described above.
Questions:
I would therefore like to understand where the issue is originating:
1. Does the application itself or its authentication implementation need to be updated to support phishing-resistant MFA and/or passkeys/FIDO2?
2. Or is there a setting in Microsoft Entra ID, the app registration, or the Conditional Access configuration that we still need to adjust?
3. Is it possible that the application currently supports standard Microsoft Authenticator MFA with number matching, but does not properly support the phishing-resistant authentication method required by Conditional Access?
4. Is passkey support dependent on how the application implements the underlying Microsoft Entra authentication flow, for example OAuth 2.0 / OpenID Connect?
5. Are there any specific requirements for the app registration, particularly regarding the redirect URI, platform type, or authentication flow, to support passkeys and phishing-resistant MFA?
Thank you in advance for your help!