I am preparing work for an Azure AD B2C solution that will support logging in using social identity providers like Apple, Google and Microsoft. My client wants to enforce users to login using multi-factor authentication (MFA) in Azure AD B2C, but only if they haven’t already done so using the social identity provider.
Is there a way in Azure AD B2C to determine if a user has already authenticated using MFA? It would be nice if there is some sort of MFA claim in the token that indicates this, but I am not sure if this is standard. Requesting the user to do MFA twice is not very user friendly.
I found an older question indicating that Google does not share this information: Google OAuth2 API. Check user has two factor authentication (Not GSuite)
But that question has been asked six years ago. I hope by now there is some progress in the OAuth2/OIDC standardization in sharing this kind of information.