External Identities & B2B Collaboration
SC-300 Exam Alignment
SC-300
Implement and manage external identities: Configure B2B collaboration, manage external collaboration settings, implement Cross-Tenant Access Settings (inbound/outbound), and manage guest user lifecycle.
- Know the B2B guest invitation flow and how guests authenticate (with their own identity — Microsoft account, work account, or email OTP)
- Know the External collaboration settings — who can invite guests and the guest access restriction levels
- Know Cross-Tenant Access Settings (XTAP): inbound controls what external users can access in YOUR tenant; outbound controls what YOUR users can access in EXTERNAL tenants
- Know the difference between B2B collaboration (guest access to resources) and B2B direct connect (Teams shared channels)
- Know that domain allow/block lists for invitations are mutually exclusive — you can use an allow list OR a block list, not both simultaneously
#EXT#. Guests authenticate with their own home identity — your tenant does not issue them a password. Access reviews can be used to periodically verify whether guest access should continue.🤝 B2B Collaboration — Guest User Flow
| Step | What Happens |
|---|---|
| 1. Invitation | Admin or permitted user invites external email address via Entra admin center, PowerShell, Teams, SharePoint, or Microsoft Graph API |
| 2. Guest object created | A guest user object (UserType = Guest) is created immediately. They cannot access resources until they redeem the invitation |
| 3. Redemption | Guest clicks the invitation link and authenticates with their own identity: Entra account, Microsoft personal account, Google federation, or email OTP |
| 4. Consent | Guest consents to sharing their basic profile (display name, email) with your tenant |
| 5. Access granted | Guest can now access the specific SharePoint site, Teams channel, or app they were invited to |
💡 Guest Authentication — No Password in Your Tenant
Guest users do not have a password in your tenant. They authenticate using their home organisation's identity provider. You cannot reset a guest's password — only their home organisation can. If their account is disabled at home, they immediately lose access to your resources.
⚙️ External Collaboration Settings
| Setting | Options | Notes |
|---|---|---|
| Who can invite guests | Anyone including guests; Members and specific roles; Only admins; No one | Most to least permissive. Recommend "Only admins" for regulated environments |
| Guest user access | Same as members; Limited (default); Restricted — can only see own profile | Default limited access lets guests look up users and groups in your directory |
| Allow or block domains | Allow invitations only to listed domains; Block invitations to listed domains | Mutually exclusive — allow list OR block list, not both. Allow list is more restrictive |
🔄 Cross-Tenant Access Settings (XTAP)
Entra admin center › External Identities › Cross-tenant access settings
| Setting | What It Controls | Example Use |
|---|---|---|
| Inbound — B2B collaboration | Which external users from other Entra tenants can be invited as guests into YOUR tenant | Block all inbound guests from a specific competitor tenant |
| Inbound — Trust settings | Whether you trust MFA and device compliance claims from a specific partner tenant | Trust Contoso's MFA — Contoso users don't need to re-do MFA in your tenant |
| Outbound — B2B collaboration | Which of YOUR users can be invited as guests in external tenants | Prevent all users from joining external tenants to avoid data exfiltration |
| Outbound — B2B direct connect | Whether your users can create/join external shared Teams channels | Allow only Engineering team in external Teams shared channels with partners |
🔗 B2B Direct Connect vs B2B Collaboration
| B2B Collaboration | B2B Direct Connect | |
|---|---|---|
| User object in your directory? | Yes — guest user object created | No — external user not in your directory |
| Primary use case | Guest access to SharePoint, Teams, apps, resources | Teams shared channels — bidirectional collaboration |
| Configuration required | External collaboration settings + invite | Both orgs must configure outbound + inbound B2B direct connect in XTAP |
Connect-MgGraph -Scopes 'User.Invite.All','User.ReadWrite.All' # Invite a single B2B guest user New-MgInvitation -InvitedUserEmailAddress 'partner@contoso.com' -InvitedUserDisplayName 'Alice Contoso' -InviteRedirectUrl 'https://myapps.microsoft.com' -SendInvitationMessage \$true # List all guest users Get-MgUser -Filter "userType eq 'Guest'" | Select-Object DisplayName,UserPrincipalName,Mail,CreatedDateTime # Get guests who haven't redeemed their invitation yet Get-MgUser -Filter "userType eq 'Guest' and externalUserState eq 'PendingAcceptance'" | Select-Object DisplayName,Mail
💡 Best Practices
- Restrict guest invitations to admins only in regulated industries — prevents ungoverned external access accumulating across SharePoint and Teams
- Configure domain allow lists when your organisation only works with known partners — prevents invitations to personal Gmail or Yahoo addresses
- Set up quarterly Access Reviews for all guest users — guest accounts accumulate over time and often remain active long after projects end
- Use Cross-Tenant Access Settings to trust MFA from key partner tenants — reduces friction for trusted partners without lowering security
🎓 Interview Q&A
An external contractor from Fabrikam resets their Fabrikam password 2 weeks after being invited as a guest. What effect does this have on their guest access in your tenant?
An organisation wants to allow guest invitations only from @fabrikam.com and @contoso.com. How should this be configured?
You want to trust Contoso's MFA so their users don't need to complete MFA again when accessing your SharePoint. Where is this configured?
An external user from a Gmail-based company is invited as a B2B guest. Google federation is not configured in your tenant. How do they authenticate?
An organisation has 340 stale guest accounts from completed projects. What is the recommended governance approach?