Como Integrar
O GuardianKey Auth Bastion Enterprise foi projetado para oferecer integração rápida, segura e flexível com qualquer sistema Web, sem a necessidade de alterar o código-fonte da aplicação original. A seguir, apresentamos uma visão geral das possibilidades de integração da solução.
⚠️ Importante: cada caso de integração é analisado e apoiado individualmente pela equipe de Sucesso do Cliente da GuardianKey, garantindo compatibilidade, segurança e desempenho. Para integrações específicas, entre em contato com nosso suporte técnico.
📌 TOC (Table of Contents)
- Como Integrar
🎯 Objetivos de Integração
A integração com o bastião pode ocorrer com dois objetivos distintos:
1. 🛡️ Proteger sistemas com autenticação em dois fatores (2FA)
O bastião intercepta a rota de autenticação do sistema, exigindo uma verificação adicional (TOTP, e-mail, SMS) antes de permitir o acesso ao formulário de login.
2. 🆔 Oferecer login via OAuth2/OIDC
O bastião substitui ou complementa o login original do sistema, permitindo autenticação federada com o GovBR diretamente pela interface do bastião.
Especificação do módulo integrador OAuth2/OICD
1️⃣ Integração para Proteção com 2FA
Requisitos
- O sistema a ser protegido deve ser uma aplicação Web.
- O bastião deve ser capaz de receber diretamente as conexões do usuário final (ou via proxy que preserve o IP original).
- O sistema protegido deve ser acessível pelo bastião (internamente ou externamente).
- É necessário definir:
- Domínio (FQDN) da aplicação.
- Caminho protegido (ex:
/login
,/auth
). - Servidores backend (para redirecionamento após autenticação).
- Tipo de autenticação 2FA: TOTP, e-mail ou outros.
- Método de registro de usuários: e-mail, credenciais, API, bastião.
Fluxo Geral
Usuário acessa sistema → Interceptado pelo bastião → Valida 2FA → Redirecionado ao formulário de login → Login realizado → Acesso concedido
Possibilidades
- A validação de 2FA ocorre antes do login original.
- O bastião pode usar endpoints do sistema para buscar o e-mail do usuário ou validar credenciais (se necessário).
- A sessão autenticada gera um token vinculado ao IP e com tempo de expiração (TTL).
📌 Dica: use User Pool para compartilhar usuários 2FA entre múltiplos authgroups.
2️⃣ Integração com Login via GovBR (OAuth2/OIDC)
Requisitos
- O sistema deve ser Web e acessível pelo bastião.
- O sistema protegido precisa ter o meesmo username que será autênticado no autênticador Oauth2/OIDC, para ser possível a correção do usuário; no caso o autenticador for o Gov.br o sistema protegido precisa ter o CPF do usuário em sua base.
Características da Integração
- Toda a lógica OAuth2 é gerenciada dentro do bastião.
- O botão "Login com GovBR" é injetado automaticamente na interface de login, com template personalizável.
Após o login no GovBR:
- O bastião realiza a associação do usuário por CPF (ou username, de acordo com a configuração do autenticador).
- O usuário é redirecionado para a URL original solicitada, já autenticado.
Modos de Uso:
- Exclusivo: substitui o login padrão.
- Opcional: o usuário escolhe entre login GovBR ou tradicional.
⚠️ Para proteção adicional, é possível ativar integração com o GuardianKey Auth Security (score de risco), porém não é compatível com 2FA nesse modo.
Fluxo Geral
Usuário acessa sistema → Escolhe "Login com GovBR" → Autenticação OAuth2 → CPF retornado → Usuário autenticado → Redirecionamento à aplicação
🧩 Modelagem Recomendada
A estrutura básica de uma integração no painel do Bastion envolve:
Organization
└── Domain Name (ex: app.empresa.com.br)
└── Authgroup (ex: Sistema RH)
├── Caminhos protegidos (ex: /login)
├── Método de autenticação (Oauth2/GovBR)
├── Oauth2 Integrations (chaves e endpoints do autenticador)
└── Backends (IP ou host do sistema protegido)
É necessário configurar também um agente integrador, que faz a criação da sessão autenticada no sistema que será protegido.
🧠 Dicas para Integração Eficiente
- Defina claramente qual caminho será protegido (ex:
/login
). - Escolha o tipo de autenticação mais apropriado ao seu público (ex: e-mail para portais públicos, TOTP para internos).
- Certifique-se de que o bastião pode comunicar-se com o sistema protegido (DNS interno, firewall etc.).
- Considere reusar pools de usuários se mais de um sistema compartilhar a base de usuários.
- Ao usar GovBR, garanta que o sistema identifique corretamente o CPF do usuário.
🤝 Suporte à Integração
A GuardianKey oferece apoio completo à integração, com suporte técnico e orientação especializada por meio da equipe de Sucesso do Cliente. Para garantir a segurança e funcionamento adequado, recomendamos que qualquer nova integração seja validada com nosso time.
📩 Entre em contato via [email protected] ou seu canal dedicado.