Utilizadores externos
Pode usar provisioning just-in-time (JIT) para criar utilizadores externos e associá-los a uma identidade externa. Um utilizador externo está associado a um método de autenticação (OpenID Connect, SAML 2.0, External Login ou Environment Link) e só pode ser autenticado usando esse método de autenticação. Usar utilizadores externos é opcional; não são criados por predefinição.
Todos os utilizadores externos agrupados sob um método de autenticação estão ligados com o mesmo tipo de claim (por exemplo, o tipo de claim sub) e os utilizadores são separados por valores de claim únicos.
Com utilizadores externos pode guardar claims em cada utilizador. Por exemplo, guarde o seu claim de ID de utilizador que representa o utilizador no seu sistema e, assim, mapeie o ID do utilizador externo para o seu ID de utilizador.
Um ID único gerado automaticamente é adicionado por predefinição a cada utilizador externo.
O ID único gerado é emitido no claim local_sub quando o utilizador externo inicia sessão.
Se guardar um ou mais claims local_sub no utilizador externo, os valores guardados também são devolvidos, mas são prefixados com o nome do método de autenticação no formato {authentication-method-name}|{value}.
Isto mantém os valores local_sub guardados únicos por método de autenticação, enquanto continua a adicionar o ID gerado do utilizador externo como local_sub.
Para uma visão geral dos conceitos de utilizador (utilizadores internos, utilizadores externos e stores de utilizadores externas) veja a visão geral de utilizadores.
Também podem ser atribuídas aos utilizadores externos memberships de estrutura de acesso para modelar acesso hierárquico e resolver claims de acesso durante o login.
Criar utilizador externo
Dependendo da configuração do método de autenticação selecionado, é opcionalmente pedido aos novos utilizadores que preencham um formulário para criar um utilizador.

A página é composta por elementos dinâmicos que podem ser personalizados por método de autenticação. Neste exemplo, a página de criação de utilizador é composta por três elementos: Email, Given name e Family name, ordenados com o elemento Email no topo.
Esta é a configuração num método de autenticação OpenID Connect.

Podem ser adicionadas transformações de claims que são executadas imediatamente antes de o utilizador externo ser criado.
Se a sequência de login for iniciada com base num método de autenticação login, esse método fornece a base para o look and feel da UI (personalizar). Caso contrário, o método de autenticação login predefinido é selecionado como base.
Provisionar e resgatar
Os utilizadores externos podem ser criados, atualizados e eliminados com o Control Client ou provisionados através da Control API.
Provavelmente não conhece antecipadamente o valor do claim de ligação, porque é um ID de utilizador externo. Mas se o conhecer, é possível criar utilizadores e associá-los ao valor do claim de ligação. Na maioria das vezes, conhecerá antes um claim de resgate.
Os utilizadores externos podem ser resgatados por um tipo de claim de resgate (por exemplo, email) e ficam então automaticamente ligados com o tipo de claim de ligação.
Ligar utilizadores com base no seu email durante um longo período é uma má prática, porque os emails podem mudar. Mas é improvável que o email mude dentro do curto período de resgate.
Depois de o utilizador ter sido resgatado, o utilizador externo inicia sessão subsequentemente com base no valor do claim de ligação.
Este método de autenticação está configurado com resgate do claim email e tipo de claim de ligação sub.

E os utilizadores são adicionados com o seu email conhecido como valor do claim de resgate.

Neste exemplo, o utilizador é ligado ao Google Workspace com um método de autenticação OpenID Connect e é adicionado um claim app_user_id com um ID de utilizador interno.
Pode repor um utilizador resgatado eliminando o valor do claim de ligação e, se necessário, alterando também o valor do claim de resgate. O utilizador externo será então resgatado novamente na próxima vez que o utilizador iniciar sessão.
Migrar utilizadores externos entre métodos de autenticação
Pode migrar utilizadores externos entre métodos de autenticação e fornecedores de identidade mantendo o ID único gerado do utilizador externo que é emitido no claim local_sub. Isto significa que uma aplicação ou backend não precisa de alterar a sua referência de utilizador, desde que esteja ligada ao ID de utilizador FoxIDs e não ao ID externo específico do fornecedor de identidade.
Quando um utilizador é migrado e o ID do utilizador externo muda, elimine o valor do claim de ligação para repor o utilizador externo. O utilizador é então resgatado contra o método de autenticação configurado na próxima vez que iniciar sessão. Se o endereço de e-mail mudar, atualize também o valor do claim de resgate.
Migrar de um fornecedor de identidade para outro quando o antigo fornecedor de identidade é descontinuado. Renomeie o método de autenticação existente. Os utilizadores externos relacionados tornam-se então utilizadores flutuantes, que não estão atualmente ligados a um método de autenticação ativo com esse nome. Pode então criar o novo método de autenticação com o nome original, e os utilizadores externos existentes ficam assim automaticamente ligados a ele. Se o ID do utilizador externo mudar do antigo para o novo fornecedor de identidade externo, elimine o valor do claim de ligação. O utilizador é então resgatado contra o novo fornecedor de identidade na próxima vez que iniciar sessão. Se o endereço de e-mail mudar, o valor do claim de resgate também deve ser atualizado.
Migrar de um fornecedor de identidade para outro quando o antigo fornecedor de identidade permanece ativo. Atualize os utilizadores externos para apontarem para o novo método de autenticação e elimine o valor do claim de ligação. Isto pode ser feito através da Control API alterando o método de autenticação ligado com
UpdateUpPartyName, eliminando o valor do claim de ligação comUpdateLinkClaimValue = ""e, se o endereço de e-mail mudar, atualizando o valor do claim de resgate comUpdateRedemptionClaimValue.Migrar de um tenant Entra ID para outro tenant Entra ID usando um método de autenticação Entra ID comum. Este cenário é relevante se os tenants partilharem um método de autenticação Entra ID comum, e não se cada cliente tiver um método de autenticação separado. Um utilizador não pode ser movido de um tenant Entra ID para outro mantendo o mesmo ID de utilizador externo. Em vez disso, o utilizador é representado como uma nova identidade externa no novo tenant, mesmo que o endereço de e-mail seja o mesmo. Elimine o valor do claim de ligação para que o utilizador externo possa ser resgatado novamente contra o novo tenant Entra ID. Se o endereço de e-mail mudar, o valor do claim de resgate também deve ser atualizado.