A cloud-based identity and access management service for securing user authentication and resource access
A supported Microsoft Entra B2B design is to keep Email OTP as the fallback primary authentication method and apply a Conditional Access Require multifactor authentication grant to all B2B guests; the primary sign-in screen cannot be identical across Gmail, personal Microsoft, and organizational accounts because Entra routes each guest to the identity provider discovered during invitation redemption.
Recommended workforce-tenant configuration
This recommendation assumes the contractors are invited as B2B guests into a regular Microsoft Entra workforce tenant, rather than signing up as customers in an External ID external tenant.
- Continue inviting contractors as B2B collaboration guests.
- The guest object contains no local credential; authentication is performed by the identity provider selected during redemption.
- After redemption, the guest’s identity reflects Microsoft Account, Google, another external provider, or
ExternalAzureADfor another Entra tenant.^1^
- Enable Email OTP as the fallback.
- Go to Entra admin center → Entra ID → External Identities → All identity providers.
- On Built-in, select Email one-time passcode → Configured.
- Set Email one-time passcode for guests to Yes, then save.
- Email OTP is used when the guest has no Entra account, personal Microsoft account, federated social identity, or other usable authentication method.^2^
- Create a Conditional Access policy for the application.
- This requires Microsoft Entra ID P1 or P2.^3^
- Go to Entra ID → Conditional Access → Policies → New policy.
- Under Users or workload identities, include Guest or external users → B2B collaboration guest users.
- Exclude emergency-access accounts.
- Under Target resources, select the contractor application.
- Under Grant, select Grant access → Require multifactor authentication.
- Initially set the policy to Report-only, validate sign-ins, and then change it to On.^4^
Do not select Require authentication strength for a policy intended to cover every contractor identity. Authentication-strength policies currently apply only to external users authenticating with Microsoft Entra ID. Email OTP, Google federation, SAML/WS-Fed, and personal Microsoft accounts must use the general Require multifactor authentication grant.^5^
Expected sign-in behavior by account type
Entra uses a documented redemption sequence, so these users can all be B2B guests but will not have the same primary sign-in journey:
- External Entra work account: signs in through its home Entra tenant.
- Personal Microsoft account: signs in using that existing Microsoft account.
- Gmail account with Google federation enabled: redirects to Google.
- Gmail or another address without a usable account or configured federation: receives Email OTP.
- If an address matches both an Entra account and a personal Microsoft account, the user is prompted to choose which account to use.^6^
Email OTP is therefore the first-factor identity proof for an Email OTP guest. When Conditional Access subsequently requires MFA, the resource tenant evaluates and issues the additional MFA challenge; completing the email code alone does not remove the Conditional Access requirement.^7^
Microsoft Authenticator can be used for MFA events, including notifications and verification codes.^8^ However, this design cannot use an authentication-strength policy to force Authenticator specifically for Email OTP, Google, or MSA guests. The supported cross-account control is Require multifactor authentication, with the actual available challenge determined by the guest’s identity and applicable authentication-method configuration.
Consequently, an Email OTP guest can see two verification steps:
- Email OTP to perform primary authentication.
- A separate MFA challenge required by Conditional Access.
That is expected rather than duplicate MFA. Disabling Email OTP would avoid that particular first-factor flow, but users without another identity would instead be required to create a personal Microsoft account; existing OTP guests might also need their redemption status reset before they can sign in another way.^2^
Improve consistency where possible
- Use tenant-specific application links so users enter the correct resource-tenant context.
- Enable Google federation if redirecting Gmail users to Google is preferable to Email OTP. It changes the primary sign-in journey but does not remove the need for the MFA grant.
- Configure redemption order under Entra ID → External Identities → Cross-tenant access settings → Default settings → Inbound access settings → B2B collaboration → Redemption order. This requires at least Security Administrator.^9^
- For trusted partner organizations with Entra tenants, optionally accept their home-tenant MFA claims through inbound cross-tenant trust. If trust is disabled, B2B collaboration users satisfy MFA in the resource tenant instead.^5^
- Pilot with test identities representing Entra, MSA, Gmail, and Email OTP before enabling the policy. Review Conditional Access results and registration behavior in report-only mode.
If the requirement is not merely consistent policy but an identical branded sign-up/sign-in journey with tenant-controlled local identities, evaluate an External ID external tenant separately. Its customer-user-flow MFA methods and behavior differ from workforce B2B and should not be mixed into this guest configuration.
References
- Understand and manage the properties of B2B guest users
- Email one-time passcode authentication for B2B guest users
- Tutorial: Enforce multifactor authentication for B2B guest users
- Require multifactor authentication for guest access
- Require multifactor authentication strength for external users
- B2B collaboration invitation redemption
- Authentication and Conditional Access for External ID
- Authentication methods in Microsoft Entra ID - Microsoft Authenticator app
- Manage cross-tenant access settings for B2B collaboration