O Microsoft Entra External ID permite colaborar com parceiros, fornecedores e clientes externos sem criar contas internas para eles. O usuário externo se autentica com sua própria identidade e acessa apenas o que você autoriza.
O modelo B2B
Quando você convida um usuário externo:
- O usuário recebe um email de convite
- Aceita o convite e se autentica com sua própria conta (Microsoft, Google, etc.)
- Um Guest user e criado no seu tenant Entra ID
- Você atribui permissões a esse Guest user como qualquer usuário interno
O usuário externo nunca tem senha no seu tenant: sempre autentica no tenant de origem.
Convidando usuários externos
# Convidar via CLI
az ad invitation create --invited-user-email-address "parceiro@empresa-parceira.com" --invite-redirect-url "https://myapp.empresa.com" --invited-user-display-name "Joao Silva (Empresa Parceira)"
# Em massa via PowerShell
Import-Csv "convidados.csv" | ForEach-Object {
New-AzureADMSInvitation -InvitedUserEmailAddress $_.Email -SendInvitationMessage $True -InviteRedirectUrl "https://myapp.empresa.com"
}
Acesso Condicional para usuários externos
Guests devem ter políticas mais restritivas:
{
"displayName": "Exigir MFA para todos os guests",
"conditions": {
"users": {
"includeGuestOrExternalUsers": {
"guestOrExternalUserTypes": "b2bCollaborationGuest"
}
},
"applications": { "includeApplications": ["All"] }
},
"grantControls": {
"operator": "OR",
"builtInControls": ["mfa"]
}
}
Cross-Tenant Access Settings
Controla quais tenants externos podem acessar seus recursos:
Inbound settings para tenant parceiro.com:
- Permitir autenticacao direta (sem convite individual)
- Confiar MFA do tenant parceiro
- Confiar dispositivos compliant do parceiro
Outbound settings:
- Bloquear usuarios internos de acessar apps no tenant concorrente.com
Access Packages para B2B governado
Em vez de gerenciar acesso de cada parceiro manualmente:
- Crie um Access Package “Acesso Parceiro XYZ” com os recursos necessários
- Configure aprovação e expiração (ex: 6 meses renovável)
- Compartilhe o link do package com o parceiro
- O parceiro solicita acesso, aprovador interno aprova
- Revisão periódica automática: se não renovar, acesso expira
Quando o contrato expira, o acesso expira junto.
Erros comuns a evitar
- Adicionar guests ao grupo “Todos” ou grupos com acesso amplo
- Não configurar expiração automática para contas de parceiros
- Não fazer revisões periódicas de quem ainda precisa do acesso
- Dar acesso de Contributor quando Reader seria suficiente
Conclusão
B2B no Entra ID é a forma correta de colaborar com externos no ecossistema Microsoft, sem contas não gerenciadas, com controle de acesso que expira automaticamente e auditoria completa. Access Packages com aprovação e revisão periódica é o padrão para ambientes com compliance como requisito.