Endpoint
| Propriedade | Valor |
|---|---|
| Autenticação | Nenhuma (acessível publicamente) |
| Content-Type | application/samlmetadata+xml |
| Content-Disposition | inline; filename="sp_metadata.xml" |
Finalidade
Ao configurar o SAML SSO entre um IdP (por exemplo, Okta, Azure AD, OneLogin) e o EK, o IdP precisa saber várias coisas sobre o SP:- Entity ID — um identificador único para o SP.
- URL do Assertion Consumer Service (ACS) — onde o IdP deve fazer POST nas respostas SAML.
- Formato NameID suportado — como o IdP deve identificar o usuário.
- Certificado de assinatura (se aplicável) — a chave pública que o IdP pode usar para verificar AuthnRequests assinados.
Formato da Resposta
O endpoint retorna um documentoEntityDescriptor SAML 2.0. Abaixo está um exemplo representativo:
Componentes Garantidos vs. Opcionais
Garantidos (sempre presentes)
| Elemento / Atributo XML | Descrição |
|---|---|
<md:EntityDescriptor entityID="..."> | O Entity ID do SP. Padrão para a URL ACS, a menos que CUSTOM_ENTITY_ID_FOR_GENERIC_SSO esteja definido, caso em que esse valor é usado. |
<md:SPSSODescriptor> | Contêiner para todas as informações do descritor SSO do SP. Sempre inclui WantAssertionsSigned="true" e protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol". |
Atributo AuthnRequestsSigned | Sempre presente no SPSSODescriptor. Definido como "true" quando um certificado de assinatura SP está configurado, "false" caso contrário. |
<md:NameIDFormat> | Sempre urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress. O EK espera que o IdP forneça o endereço de e-mail do usuário como o NameID. |
<md:AssertionConsumerService> | O endpoint ACS. Sempre usa ligação HTTP-POST, índice 0, e isDefault="true". O Location é derivado da URL raiz do backend EK: {BACKEND_ROOT_URL}/user/generic/sso/saml/acs/admin. |
Opcionais (presentes condicionalmente)
| Elemento / Atributo XML | Condição | Descrição |
|---|---|---|
<md:KeyDescriptor use="signing"> | Presente apenas quando o servidor está configurado com um certificado e chave de assinatura SP válidos via SAML_SP_CERT_FILE e SAML_SP_KEY_FILE. | Contém o certificado X.509 de assinatura do SP para que o IdP possa verificar AuthnRequests assinados. Quando ausente, os AuthnRequests são enviados sem assinatura e AuthnRequestsSigned é "false". |
Variáveis de Ambiente Relacionadas
| Variável | Efeito nos Metadados |
|---|---|
CUSTOM_ENTITY_ID_FOR_GENERIC_SSO | Se definido, sobrescreve o entityID padrão (que é a URL ACS). |
SAML_SP_CERT_FILE | Caminho para o certificado X.509 codificado em PEM do SP. Quando definido junto com SAML_SP_KEY_FILE, o bloco KeyDescriptor é incluído e AuthnRequestsSigned torna-se "true". |
SAML_SP_KEY_FILE | Caminho para a chave privada codificada em PEM do SP. Necessário junto com SAML_SP_CERT_FILE para habilitar a assinatura de requisições. |