Provedor de Segurança - WS-Federation¶
O provedor de segurança da WS-Federation permite a autenticação de logon único (SSO) com provedores de identidade (IdPs) da WS-Federation compatíveis, incluindo o Microsoft Azure Active Directory (AD) e Serviços de Federação do Active Directory (AD FS). Informações adicionais sobre a WS-Federation estão disponíveis nos seguintes documentos:
Configuração¶
Fichas¶
- Público: restrição de público. Embora o padrão exija um URI sintaticamente válido, o Vinyl aceitará valores não URI para integração com implementações não conformes. O padrão é ID da entidade.
- Destinatário: URL de resposta da Ws-Federation (Wreply). O padrão é o URL atual. Consulte * Endpoint de resposta* abaixo.
- ID da entidade: URI da região de segurança da WS-Federation (Wtrealm). No Microsoft Azure, isso é conhecido como ID do aplicativo. No AD FS, isso é chamado de Identificador. Obrigatório.
Cuidado
Nas versões anteriores do Vinyl, Entity ID era padronizado como o URL raiz do aplicativo (por exemplo, https://example.com/Vinyl/). ID da entidade agora é obrigatório.
Endpoints¶
Tipo | Descrição |
---|---|
Endpoint de metadados | URL de metadados do WS-Federation, por exemplo https://fs.example.com/FederationMetadata/2007-06/FederationMetadata.xml . Obrigatório. |
Propriedades¶
O provedor de segurança WS-Federation define os seguintes parâmetros:
Parâmetro | Padrão | Descrição |
---|---|---|
IgnorarTlsErrors | Falso | Indica se o Vinyl deve ignorar erros de TLS ao conectar-se à URL de metadados da WS-Federation. Isso deve ser usado apenas para desenvolvimento e teste. |
ClockSkew | 5 | Número máximo de minutos para permitir relógios de servidor fora de sincronia ao validar a asserção SAML. |
LogPII | Falso | Indica que as informações de identificação pessoal (PII) devem ser registradas. Esta configuração entra em vigor na inicialização. |
Reivindicações¶
WS-Federation é fundamentalmente um protocolo de autenticação baseado em declarações. O provedor de segurança WS-Federation reconhece as seguintes reivindicações:
Identificador | Finalidade | Descrição |
---|---|---|
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier | Identificador de Nome | Identificador único e imutável usado para mapear a identidade de externo para um usuário do Vinyl. |
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name | Nome | Nome de usuário. |
http://schemas.xmlsoap.org/claims/Group | Grupo | Associação ao grupo de segurança. |
http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid | Grupo | Associação ao grupo de segurança. |
http://schemas.microsoft.com/ws/2008/06/identity/claims/groups | Grupo | Associação ao grupo de segurança. |
http://schemas.zudy.com/identity/claims/fullname | Nome Completo | Nome completo. |
http://schemas.zudy.com/identity/claims/displayname | Nome de exibição | Nome amigável. |
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress | Endereço de Email | Endereço Email. |
http://schemas.zudy.com/identity/claims/phonenumber | Número de telefone | Número de telefone. |
Integração¶
Endpoint da Resposta¶
O provedor de segurança WS-Federation expõe um único endpoint que atende solicitações HTTP contendo um token de segurança. O endereço assume o seguinte formato:
https://example.com/Vinyl/signin-WSFederation
A URL é composta pelas seguintes partes:
Componente | Descrição |
---|---|
https://example.com/Vinyl/ | URL absoluta para o diretório raiz do aplicativo Vinyl. |
Federação Mundial | Nome do provedor de segurança Ws-Federation codificado em URL. O valor diferencia maiúsculas de minúsculas. |
Problemas Conhecidos e Limitações¶
O provedor de segurança Vinyl WS-Federation tem as seguintes limitações:
- Apenas poderá ser validada uma única restrição de público.
- O protocolo Logout não é suportado.