Método de autenticação OpenID Connect

Método de autenticação OpenID Connect do FoxIDs que confia num OpenID Provider (OP) / Identity Provider (IdP) externo.

FoxIDs OpenID Connect authentication method

É possível configurar vários métodos de autenticação OpenID Connect que depois podem ser selecionados pelos registos de aplicação.

Guias práticos:

Recomenda-se usar o fluxo OpenID Connect Authorization Code com PKCE, porque é considerado um fluxo seguro.

Ligar ambientes FoxIDs

Os ambientes FoxIDs podem ser ligados de duas formas:

Escolha Environment Link quando ambos os ambientes estiverem no mesmo tenant e quiser a configuração mais simples. Escolha OpenID Connect quando precisar de ligar tenants diferentes ou implementações FoxIDs separadas.

Configuração

Como configurar um OpenID Provider (OP) externo como authority.

O ecrã seguinte mostra a configuração base do método de autenticação OpenID Connect do FoxIDs disponível no FoxIDs Control Client.

Opções de configuração adicionais ficam disponíveis ao clicar em Show advanced.

Configure OpenID Connect

O FoxIDs chama automaticamente o endpoint OpenID Configuration (.well-known/openid-configuration) na criação. Pode ver a configuração adicionada reabrindo o método de autenticação.

O FoxIDs lê automaticamente atualizações futuras. Se o endpoint ficar indisponível durante algum tempo, o FoxIDs interrompe o processo de atualização automática. Pode reiniciá-lo ao atualizar o método de autenticação no FoxIDs Control Client ou via API.

O FoxIDs Control Client só suporta a criação de métodos de autenticação atualizados automaticamente usando o endpoint OpenID Configuration. A FoxIDs Control API suporta tanto métodos atualizados automaticamente como manualmente. No modo manual, pode especificar todos os valores e o endpoint OpenID Configuration (.well-known/openid-configuration) não será chamado.

Por predefinição, o método de autenticação está configurado para Authorization Code Flow, usa PKCE e lê claims do access token externo. Estas definições podem ser alteradas.

O método de autenticação de cliente predefinido é client secret post e pode ser alterado para client secret basic ou private key JWT. O método de autenticação de cliente none é suportado com PKCE.

Os scopes que o método de autenticação FoxIDs deve enviar no pedido ao OP externo podem ser configurados, por exemplo profile ou email.

O claim access_token pode ser encaminhado para disponibilizar o access token externo aos registos de aplicação. Se o OpenID Provider externo devolver um refresh token, o claim refresh_token também pode ser encaminhado. Os refresh tokens só estão disponíveis quando são devolvidos pelo provider externo, normalmente ao usar Authorization Code Flow e o scope necessário, por exemplo offline_access.

O método de autenticação apenas encaminha claims predefinidos e os claims adicionados à lista Forward claims para os registos de aplicação. Todos os claims são encaminhados se adicionar * (predefinição) à lista Forward claims.

Os claims transferidos por predefinição são sub, sid, acr e amr.

Pode modificar claims e executar claim tasks com transformações e tarefas de claims.

O FoxIDs usa por predefinição o padrão de ligação com parênteses .../(auth-method)/.... Se isso não for suportado pelo OP externo, por exemplo Microsoft Entra ID, o padrão pode ser alterado para o padrão com til .../~auth-method~/... ou para o padrão com ponto .../.auth-method./....

Se necessário, pode ser configurado um client ID personalizado; caso contrário, o nome do método de autenticação é usado como client ID.

Opcionalmente, o issuer pode ser alterado. Caso contrário, é lido a partir do endpoint OpenID Configuration. Além disso, podem ser configurados vários issuers para confiar em tokens provenientes de vários issuers assinados com a mesma chave, algo frequente com Microsoft Entra ID.

A sua privacidade

A sua privacidade

Usamos cookies para melhorar a sua experiência nos nossos sites. Clique no botão 'Aceitar todos os cookies' para concordar com a utilização de cookies. Para recusar cookies não essenciais, clique em 'Apenas cookies necessários'.

Visite a nossa página de Política de Privacidade para saber mais