← Voltar aos projetos
IdentidadePlataformaSSO

SSO com Keycloak para login social e corporativo

Empresa
Starops
Função
DevOps Engineer / Infrastructure Engineer / DataOps
Tempo na empresa
set. de 2021 — ago. de 2023

Problema

Cada aplicação do cliente tratava autenticação de forma independente — algumas com login social feito à mão, outras sem nenhuma autenticação — resultando em uma segurança inconsistente e uma experiência de login ruim através de todo o portfólio de produtos.

Abordagem

Um realm Keycloak foi implementado como provedor de identidade única, integrado com front-ends em Vue.js e às APIs em Node.js via OIDC. Essa implementação começou a prover suporte tanto para login social (Google, etc.) quanto para SSO corporativo em produtos maiores - todos sem código de autenticação específico por aplicação.

Impacto

  • Um provedor de identidade único em todas as aplicações voltadas para o cliente final.
  • Clientes corporativos puderam trazer seu próprio SSO sem trabalho de integração customizada por aplicação.
  • Implementações de autenticação sob medida e difíceis de auditar foram removidas.

Stack técnica

KeycloakOIDCVue.jsNode.js