SSO com SAML 2.0
Federe a WASViking com o seu IdP usando SAML 2.0. Mapeamento de atributos, política de papel padrão e um passo a passo para o Google Workspace.
A WASViking® implementa SAML 2.0 como Service Provider (provedor de serviço). Autentique a sua equipe pelo seu provedor de identidade (IdP), com mapeamento de atributos e propagação opcional de grupo para papel. O papel padrão no primeiro login via SSO é Read-only por política; a promoção exige um Admin ou Manager já existente.
Provedores de identidade compatíveis
Qualquer provedor de identidade compatível com SAML 2.0 funciona. A integração é testada com:
- Google Workspace (passo a passo completo abaixo)
- Microsoft Entra (Azure AD)
- Okta
- OneLogin
- JumpCloud
- Auth0
Endpoints do Service Provider
| Configuração | Valor |
|---|---|
| ACS URL (Assertion Consumer Service) | https://portal.wasviking.com/sso/saml/acs/ |
| Entity ID / Audience | https://portal.wasviking.com/sso/saml/metadata |
| Metadata URL (configuração automática) | https://portal.wasviking.com/sso/saml/metadata |
| Algoritmo de assinatura SAML | RSA-SHA256 |
| Formato do NameID | EmailAddress |
O mesmo ACS e o mesmo Entity ID valem para todas as organizações. O roteamento é feito pelo domínio de e-mail principal que você configura no lado da WASViking.
Atributos obrigatórios
O IdP deve enviar estes atributos na asserção SAML:
| Atributo do Google Directory | Atributo do app (diferencia maiúsculas de minúsculas) | Obrigatório |
|---|---|---|
| Primary Email | email |
Sim |
| First Name | first_name |
Sim |
| Last Name | last_name |
Sim |
| Group memberships | groupMemberships |
Opcional |
Maiúsculas e minúsculas importam. A WASViking espera
first_nameelast_nameem snake_case. CamelCase (firstName/lastName) não é reconhecido.
Configure no lado da WASViking
Portal → Admin → System Settings → SSO & Identity → SAML.
A tela tem:
| Campo | Valor |
|---|---|
| Enable SAML authentication | Ative quando o lado do IdP estiver pronto. |
| Primary Email Domain | O domínio de e-mail com o qual os usuários vão fazer login (por exemplo, acme.com). Usuários com esse domínio são direcionados para o SSO. |
| IdP Entity ID | Vem do seu IdP. |
| IdP SSO URL / Metadata URL | Vem do seu IdP. Os usuários são redirecionados para cá para se autenticar. |
| IdP X.509 Certificate | Cole o certificado completo, incluindo os marcadores -----BEGIN CERTIFICATE----- e -----END CERTIFICATE-----. |
Clique em Save SSO Settings.
Teste a configuração antes de ativar a obrigatoriedade do SSO para todos: clique em Test SSO, ao lado de Save SSO Settings. Ele abre o seu IdP em uma nova aba, confere as configurações salvas exatamente como um login real e mostra um relatório: o endereço que o IdP autenticou, o que a WASViking faria com ele e, se algo estiver errado, qual configuração corrigir. Funciona com Enable SAML authentication ainda desligado e nunca conecta ninguém. Salve antes de testar: o teste usa as configurações salvas.
Abaixo do certificado, a página também mostra quando o certificado salvo vence e avisa quando faltam menos de 30 dias.
Você também pode fazer login na página de entrada da WASViking com seu e-mail corporativo, ou usar o botão de teste do seu IdP (por exemplo, Test SAML login no Google Workspace, Testar login SAML no Admin em português). Os dois terminam com você conectado na WASViking.
Política de papel padrão
Toda conta nova que entra via SSO começa como Read-only por padrão. Isso é política, não uma configuração: contas provisionadas por SSO são somente leitura no primeiro login, independentemente dos grupos do usuário no IdP.
A promoção para qualquer outro papel (Admin, Manager, Analyst) exige um Admin ou Manager que já esteja na plataforma. A promoção é feita em Admin → User → Team Management, com registro na trilha de auditoria.
Por que isso importa: o administrador do lado da WASViking ganha um momento para validar o novo operador antes de conceder direitos elevados, mesmo quando o IdP propagaria automaticamente um papel derivado de grupo.
Fluxo de governança por grupos
Com o SAML ativado, o acesso operacional é conduzido a partir do IdP:
- Adicione um usuário ao grupo com acesso à WASViking no seu IdP → o usuário ganha acesso no próximo login.
- Remova um usuário do grupo → o usuário perde o acesso imediatamente, na próxima validação de sessão.
- Desative um usuário no IdP → o usuário perde o acesso imediatamente.
O padrão é o habitual em IAM: ciclo de vida no IdP, autorização na WASViking. Você não precisa gerenciar contas de operadores no lado da WASViking depois que o SSO está ativo.
Mapeamento de grupo para papel (opcional)
Se o seu IdP envia um atributo groupMemberships, você pode mapear grupos
específicos para papéis da WASViking. Os mapeamentos se aplicam
na promoção do usuário, não no primeiro login (que é sempre
Read-only).
| Grupo no IdP | Papel na WASViking |
|---|---|
sec-admins |
Admin |
sec-managers |
Manager |
sec-analysts |
Analyst |
auditors |
Read-only |
Um usuário em vários grupos mapeados recebe o maior privilégio entre eles no momento da promoção.
MFA
Quando o SSO está ativado, o MFA fica a cargo do seu IdP. A WASViking não solicita o próprio MFA em logins via SSO. Esse é o padrão usual de SP.
Para acesso de emergência (break-glass) no nível da organização, quando o IdP está fora do ar, os Admins podem ativar o Emergency Local Login em Settings → SSO. A flag tem TTL de 72 horas e dispara um evento de auditoria de alta severidade quando usada.
Single Logout
Se o seu IdP oferece suporte a SLO, configure o endpoint de Single Logout e a WASViking passa a honrar as requisições de logout originadas no IdP. O logout local na WASViking também emite SLO se o usuário entrou via SAML.
Como tornar o SSO obrigatório
Depois de testar o SSO, ative a obrigatoriedade em Admin → System Settings → SSO & Identity. A partir daí:
- O login local com senha é desativado para as contas do domínio de e-mail configurado.
- As chaves de API continuam funcionando (elas não são gerenciadas pelo SSO).
- O Emergency Local Login continua disponível para romper o impasse.
Passo a passo no Google Workspace
Este passo a passo espelha o documento de referência WASViking Google Workspace SSO SAML Integration Guide v1.2.
Passo 1: Crie um grupo para controle de acesso
Google Admin → Groups → Create group.
| Campo | Valor sugerido |
|---|---|
| Name | WASViking Users |
wasviking-sso@<your-domain> |
|
| Description | Usuários com permissão para acessar a WASViking via SSO |
Segurança do grupo:
- Tipo: Custom.
- Apenas membros convidados podem entrar.
- Não permita membros externos.
Clique em Create group.
Passo 2: Adicione usuários ao grupo
Abra o grupo e clique em Add members. Apenas os membros deste grupo poderão se autenticar na WASViking.
Passo 3: Crie a aplicação SAML no Google Workspace
Google Admin → Apps → Web & Mobile Apps → Add App → Add custom SAML app.
Nome sugerido para o app: WASViking. Clique em Continue.
Passo 4: Guarde a identidade do IdP do Google
Na tela de detalhes do IdP do Google, copie e guarde:
- SSO URL
- IdP Entity ID
- X.509 Certificate
Você vai colar esses valores na WASViking no Passo 7.
Clique em Continue.
Passo 5: Configure a WASViking como Service Provider
Preencha exatamente:
| Campo | Valor |
|---|---|
| ACS URL | https://portal.wasviking.com/sso/saml/acs/ |
| Entity ID | https://portal.wasviking.com/sso/saml/metadata |
| Name ID | |
| ID of Name | Basic Information > Primary email |
| Start URL | Deixe vazio |
Clique em Continue.
Passo 6: Mapeie os atributos
Adicione exatamente estes mapeamentos:
| Atributo do Google Directory | Atributo do app |
|---|---|
| Primary Email | email |
| First Name | first_name |
| Last Name | last_name |
Clique em Finish.
Passo 7: Restrinja ao grupo (governança)
Google Admin → Apps → Web & Mobile Apps → WASViking → Service status.
- Selecione Groups e procure por
WASViking Users. - Defina o status como ON.
- Salve.
Agora apenas os membros de WASViking Users conseguem fazer login por
este app SAML.
Passo 8: Opcional: importe via Metadata URL
Se o seu IdP permite importar o SP automaticamente, use:
https://portal.wasviking.com/sso/saml/metadata
Passo 9: Configure no lado da WASViking
No portal da WASViking:
Admin → System Settings → SSO & Identity → SAML.
Preencha:
- IdP Entity ID (do Passo 4)
- IdP SSO URL / Metadata URL (do Passo 4)
- IdP X.509 Certificate (cole entre
-----BEGIN CERTIFICATE-----e-----END CERTIFICATE-----) - Primary Email Domain (o domínio com o qual os usuários fazem login)
Ative Enable SAML authentication e clique em Save SSO Settings.
Para testar, clique em Test SSO na mesma página (dá para fazer antes
de ligar o SSO), abra o app WASViking no Google Admin e clique em
Test SAML login, ou faça login em https://portal.wasviking.com com
seu e-mail corporativo. Quem tem acesso também pode abrir a WASViking
pelo menu de apps do Google.
Passo 10: Operação no dia a dia
- Adicione um usuário a
WASViking Usersno Google Workspace → ele ganha acesso no próximo login (começa como Read-only). - Remova do grupo → acesso revogado.
- Mudanças no grupo podem levar até 24 horas para chegar ao app.
- Promova a Admin / Manager / Analyst → feito por um Admin ou Manager já existente na WASViking.
Problemas comuns
| Problema | Causa provável |
|---|---|
| O usuário não consegue fazer login | Não é membro do grupo da WASViking no IdP. |
O Google mostra 403 app_not_enabled_for_user |
O usuário não está em WASViking Users, ou foi adicionado há pouco. Mudanças no grupo podem levar até 24 horas para chegar ao app. |
| O botão de teste do IdP ou o ícone do app termina em Unable to complete sign-in. | Há uma Start URL (RelayState padrão) configurada no app do IdP. Deixe vazia. |
| Uma página da WASViking diz Unable to complete sign-in. e mostra uma referência | A WASViking recusou o login por um motivo que só o suporte consegue ver. Envie a referência ao suporte da WASViking. |
| 403 no callback do ACS | Entity ID ou ACS URL não conferem. Revise o Passo 5. |
| O usuário faz login, mas o nome está ausente | Mapeamento de atributos ausente ou com maiúsculas e minúsculas erradas (deve ser first_name / last_name). |
| Nenhuma resposta SAML do IdP | O app não está ativo para o grupo. |
| Erro de certificado inválido | O certificado de assinatura do IdP expirou. Faça a rotação no IdP e atualize na WASViking. |
| Papel errado após o primeiro login via SSO | Esperado. O padrão é Read-only; promova em Admin → User → Team Management. |
Notas de segurança
- Apenas membros do grupo no IdP conseguem se autenticar.
- A WASViking segue o menor privilégio: o primeiro login é Read-only.
- A administração de papéis permanece no lado da WASViking.
- Toda autenticação e toda mudança de papel ficam registradas na trilha de auditoria.
O que isto não é
A WASViking não implementa OIDC. O SAML 2.0 é o padrão para SSO corporativo em ferramentas de segurança e é o que todos os provedores de identidade acima suportam nativamente. O suporte a OIDC está no roadmap.
A WASViking não é um provedor de identidade. Você não pode usar a WASViking para fazer login em outras ferramentas SaaS.
