Making Email Optional in Microsoft Entra External ID: Why This Matters for Modern CIAM



In customer identity, flexibility isn’t just a convenience it’s a requirement. As organizations expand globally and integrate with diverse identity providers, the assumption that every user has (or wants to provide) an email address is increasingly outdated.

Microsoft Entra External ID now supports a small but powerful capability: making the email attribute optional during sign‑up when users authenticate through a federated external OIDC provider. This change helps organizations deliver more inclusive onboarding experiences while maintaining strong identity assurance.

Why Email Became a Bottleneck

By default, Entra External ID expects an email claim during sign‑up. When an external IdP doesn’t provide one, users hit the error:

“AADSTS901011: No email address was obtained from the external OIDC identity provider during sign-up.”

This is common with:

  • Government or national digital identity systems
  • Enterprise IdPs that rely on employee numbers or unique subject identifiers
  • Privacy‑focused identity providers
  • Consumer IdPs where email is not guaranteed or not shared

Blocking sign-up because of a missing email creates unnecessary friction especially when the external IdP already provides a verified, authoritative identity.

The New Capability: Email as Optional

Microsoft Entra now allows you to make the email attribute optional at the user flow level.

This means:

  • Users can complete sign-up using only the identity provided by the external IdP.
  • You avoid the AADSTS901011 error entirely.
  • You can support identity providers that don’t issue email claims.
  • You reduce friction for users who prefer not to share email.

This is especially valuable for regulated industries, public sector services, and global consumer applications.

How It Works (High-Level)

To enable this, you update the onAttributeCollection configuration of your user flow via Microsoft Graph. The key change is setting the email attribute’s required property to false.

The update is done through a PATCH request to:

PATCH https://graph.microsoft.com/v1.0/identity/authenticationEventsFlows/{user-flow-id}

 

You must include the full attribute collection schema not just the email field when submitting the update.

Design Considerations

Removing email from sign-up changes how users perceive and interact with your identity experience:

1. Account Picker Behavior

When no email is available, the account picker displays the display name instead. Mapping the name claim or collecting a display name during sign-up helps users recognize their account.

2. Downstream Application Requirements

Some apps still rely on email for notifications, profile management, or unique identifiers. Make sure your app logic can handle accounts without email or collect email later in the user journey.

3. Federation Strategy

This capability is particularly useful when federating with custom OIDC providers that use subject identifiers, national IDs, or phone numbers as primary identity attributes.

Why This Matters for CIAM Teams

This change reflects a broader shift in customer identity:

  • Decoupling identity from email
  • Supporting global, diverse identity ecosystems
  • Reducing onboarding friction
  • Aligning with privacy-first identity models

For organizations building modern CIAM experiences, this is a meaningful step toward more adaptable and user-centric identity flows.

Final Thoughts

Email has long been treated as the universal identifier but the world has moved on to other mechanisms. Identity providers are evolving, regulatory environments are tightening, and users expect seamless sign-in experiences without unnecessary data collection.

Microsoft Entra External ID’s ability to make email optional is a small configuration change with big strategic impact. If you’re integrating external OIDC providers, this is a capability worth enabling.

Let me know your thoughts in the comments! Will you be using this for your B2C authentication?

Until next week folks!

  

Comments

Popular posts from this blog

Using Custom Connectors and Microsoft Graph API's to Manage Licenses in Power Automate - Part One

Using Power Automate to Update Contact Information

HEADS UP: The 2027 Microsoft MFA Shift Is Coming - What You Need To Do Now