Managing external identities to enable secure access for partners, customers, and other non-employees
Hello Kelly Yin
As discussed over teams:-
- External-tenant → workforce-tenant federation • As things stand today, you can’t point a workforce tenant at an External ID (customer) tenant as a B2B IdP. Built-in cross-tenant federation and Cross-Tenant Synchronization are only supported between workforce (employee) tenants. There’s no documented or supported pattern to “tunnel” a customer tenant into a workforce tenant for resource access.
- Cross-Tenant Synchronization (CTS) • CTS only works workforce→workforce. You won’t get customer-to-workforce sync.
- Other patterns • Your SAML + custom-domain approach is exactly the recommended workaround:
- Verify a domain you own in your workforce tenant (for example, contoso.com).
- Configure SAML/WS-Fed federation on that domain to Auth0 (in SAML mode).
- Let Auth0 handle GitHub OAuth and emit SAML assertions back to Entra.
- Invite users as <github-handle>@contoso.com so that when they sign in, Azure AD redirects them to Auth0 → GitHub.
- They land in your workforce tenant as federated guests and can access resources like any other B2B user.
- Roadmap • There’s no public announcement about adding GitHub as a first-class social IdP in workforce tenants or about customer-to-workforce federation. If you haven’t already, I’d suggest voting or filing feedback on the Microsoft 365 roadmap/user-voice for a “GitHub social IdP” request.
References
• What is Microsoft Entra External ID for customers (CIAM) overview
• Cross-tenant access in Microsoft Entra External ID overview
https://learn.microsoft.com/entra/external-id/cross-tenant-access-overview
• Microsoft Entra External ID deployment architectures (workforce & collaboration)
• Cross-tenant synchronization overview
• Authentication and Conditional Access for B2B users
https://learn.microsoft.com/entra/external-id/authentication-conditional-access