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 → Settings → 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 com Test SSO antes de ativar a obrigatoriedade do SSO para todos.
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 Settings → Team, 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 Settings → 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 |
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:
Settings → 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.
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.
- 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. |
| 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 Settings → Team. |
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.
