Permissões
Todas as ações de gerenciamento de metadados SSO são restritas a Super Admins, com uma exceção: um administrador de equipe pode carregar metadados do IdP via arquivo para o domínio da sua própria equipe.| Ação | Função Necessária |
|---|---|
| Visualizar a aba de Metadados SSO | Super Admin |
Carregar metadados do IdP via arquivo (POST /admin/saml-metadata/upload) | Super Admin, ou um administrador de equipe cujo sso_domain corresponda ao email_domain da sua equipe |
Carregar metadados do IdP via XML colado (POST /admin/saml-metadata/upload-text) | Apenas Super Admin |
Baixar metadados armazenados (GET /admin/saml-metadata/download) | Super Admin |
Excluir metadados armazenados (DELETE /admin/saml-metadata/delete) | Super Admin |
/saml/well-known/sp-metadata é público por design. Não contém segredos — apenas o entity ID do SP, URL ACS, formato NameID e certificado público de assinatura.Referência Rápida
Host do Backend
<your-backend-host> (por exemplo, ek-api.corp.acme.com)Processa todo o tráfego SAML — metadados SP, iniciação SSO e o endpoint ACS. Este é o único host que seu IdP precisa conhecer.Host do Frontend
<your-frontend-host> (por exemplo, ek.corp.acme.com)A interface web que seus usuários abrem. Configurado no backend via FRONTEND_ROOT_URL. Nunca aparece na configuração do IdP.URL de Metadados SP
URL ACS
Ponto de Entrada SSO Iniciado pelo SP
Formato NameID Necessário
Variáveis de Ambiente do Modo de SSO do Frontend
| Variável | Descrição |
|---|---|
VITE_ALLOW_ONLY_SSO_LOGIN | true para SSO de clique único, false (padrão) para SSO com modal de e-mail. |
VITE_SSO_ENTERPRISE_ID | Apenas modo de clique único. Deve corresponder a um domínio que tenha metadados do IdP carregados na aba SSO Metadata. |
- Onde carregar metadados do IdP? Painel do Super Admin → aba SSO Metadata → Add Metadata / Update
- Um documento por domínio. Recarregar substitui os metadados existentes. Excluir desabilita o SSO para aquele domínio.
- Função necessária? Super Admin para todas as ações, exceto administradores de equipe podem carregar via arquivo para o domínio da sua própria equipe.
Solução de Problemas
Erro "Please enter a valid domain"
Erro "Please enter a valid domain"
acme.com ou eu.acme.co.uk. Remova qualquer @, https://, caminhos ou números de porta antes de enviar.Erro "File must be an XML file"
Erro "File must be an XML file"
.xml. Se seu IdP forneceu os metadados como um arquivo .txt ou sem extensão, renomeie-o para .xml ou mude para a opção Paste XML Content.Erro "Content does not appear to be valid XML"
Erro "Content does not appear to be valid XML"
<?xml ou < após remover espaços em branco. Certifique-se de que você copiou o documento de metadados completo e que nenhum preâmbulo ou comentário foi incluído.Login é bem-sucedido com o IdP, mas o EK rejeita a asserção
Login é bem-sucedido com o IdP, mas o EK rejeita a asserção
- Incompatibilidade de certificado — o certificado de assinatura do IdP nos metadados carregados não corresponde mais ao certificado que o IdP está realmente usando. Isso tipicamente acontece após uma rotação de certificado do IdP. Obtenha metadados novos do seu administrador de IdP e use Update.
- Formato NameID incorreto — o IdP não está enviando o endereço de e-mail como o NameID. Confirme que o formato está definido como
urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddressno lado do IdP. - Incompatibilidade de Entity ID — a audiência ou Entity ID configurada no seu IdP não corresponde ao Entity ID da sua instância EK. Recompartilhe o XML de metadados SP do EK e peça ao seu administrador de IdP para reimportá-lo.
Usuário faz login com sucesso, mas tem o acesso negado
Usuário faz login com sucesso, mas tem o acesso negado
Allow Any New Users vs Restrict to SAML Metadata e regras de atribuição automática de equipe/projeto.SSO iniciado pelo IdP não está funcionando
SSO iniciado pelo IdP não está funcionando
/sso/login — significando SSO iniciado pelo SP apenas. Para habilitar SSO iniciado pelo IdP (não solicitado), o operador on-premise deve definir ALLOW_IDP_INITIATED_SSO=true no backend EK e reiniciar o serviço. Esta é uma configuração de nível de implantação, não algo configurável na aba SSO Metadata.IdP configurado com o host do frontend em vez do host do backend
IdP configurado com o host do frontend em vez do host do backend
- A URL ACS é
https://<your-backend-host>/user/generic/sso/saml/acs/admin. - O Entity ID / Audience corresponde ao
entityIDemhttps://<your-backend-host>/saml/well-known/sp-metadata.
Botão de SSO de clique único não faz nada (ou mostra "Could not determine domain for SSO login")
Botão de SSO de clique único não faz nada (ou mostra "Could not determine domain for SSO login")
VITE_SSO_ENTERPRISE_ID não está definido no frontend. Defina-o para o domínio de e-mail para o qual você carregou metadados do IdP, depois reimplante ou reinicie o frontend para que o valor tenha efeito.Botão de SSO de clique único redireciona, mas o SSO falha no backend
Botão de SSO de clique único redireciona, mas o SSO falha no backend
VITE_SSO_ENTERPRISE_ID está definido, mas não corresponde a nenhum domínio com metadados carregados na aba SSO Metadata. Corrija isso:- Carregando metadados do IdP para o domínio atualmente em
VITE_SSO_ENTERPRISE_ID— recomendado, pois mantém sua configuração do frontend inalterada. - Atualizando
VITE_SSO_ENTERPRISE_IDpara corresponder a um domínio que já tenha metadados carregados, depois reimplantando ou reiniciando o frontend.
SSO com modal de e-mail mostra "Your organization is not configured for SSO login"
SSO com modal de e-mail mostra "Your organization is not configured for SSO login"
Usuários completam o SSO, mas caem na página errada ou recebem erro de redirecionamento
Usuários completam o SSO, mas caem na página errada ou recebem erro de redirecionamento
FRONTEND_ROOT_URL no backend. Se esta variável não estiver definida, apontar para o host errado, ou usar o esquema ou porta errados, o usuário parecerá finalizar a autenticação, mas cairá em uma página quebrada.Peça ao seu operador on-premise para confirmar que FRONTEND_ROOT_URL corresponde exatamente a https://<your-frontend-host> — esquema correto, porta correta, sem problemas de barra final.