background

Podes construir a tua própria autenticação num dia. Esse é o perigo.

Dezenas de equipas B2B contaram-nos a mesma história. Começa como uma página de login simples. Depois, o tráfego real começa a passar por ela e transforma-se silenciosamente em infraestrutura de identidade: a base de todo o teu produto.

banner

Parecia só uma funcionalidade. Deixou para trás um modelo de identidade inteiro.

Toda a autenticação feita em casa começa com algumas linhas de código. O problema começa depois do lançamento, quando cada pequena decisão se transforma num modelo que todo o teu produto assume como certo.

Dia um: quarenta linhas de código

Email, password, faz o hash, guarda, compara no login. Limpo e feito.
É exatamente por isso que todas as equipas começam aqui, e porque a autenticação parece ser algo que se faz numa tarde.

Dia duzentos: um modelo de identidade silencioso

Quem conta como utilizador. A que organização pertence. Que sessões ainda são confiáveis. Como o acesso é retirado.
Limites de taxa, MFA e o seu fluxo de recuperação, sessões, tokens de refresh, um modelo de organização que é muito mais do que um booleano is_admin. Cada resposta que dás transforma-se numa regra que o produto assume silenciosamente.

Ano cinco: uma base que já não se pode tocar

Trocar a página de login no papel significava reconstruir a base de identidade no código.
Um SaaS de 20 anos tentou passar para email como nome do utilizador. As verificações de permissões estavam espalhadas por centenas de módulos. Ninguém aprovava, por isso arrastou-se até não dar mais.

Autenticação própria corre bem — até o negócio mudar

Faz login durante anos sem problemas. Depois, uma mudança de negócio transforma "suficiente" em "obstáculo" de um dia para o outro. Estas três situações acontecem com quase todos os produtos que escalam.

figure

Clientes empresariais começam a pedir SSO

O primeiro grande contrato chega e a aquisição quer SSO através do próprio Entra ou Google Workspace. Depois querem SAML e OIDC, porque o cliente seguinte usa outra coisa. Cada cliente tem uma configuração de identidade diferente e quase nenhum trabalho reutilizável.

  • Protocolos diferentes, mapeamentos de campos e rotação de certificados por cliente
  • O SSO não se constrói uma vez. Tens de o reconstruir para cada empresa que assina
  • Torna-se silenciosamente trabalho manual que só um engenheiro percebe de ponta a ponta
figure

Identidade fragmentada agora tem de ser unificada

Dividida por organização, por produto, muitas vezes herdada em aquisições. "Unificar identidade" soa a funcionalidade; em código significa redefinir o que conta como um utilizador e uma organização.

  • Um email pode pertencer a várias organizações? Como migras nomes de utilizador históricos?
  • Nove produtos de aquisições significa nove stacks de autenticação a correr em paralelo
  • Revogar um utilizador que saiu em todos de uma vez, e auditar tudo num só local
figure

Agentes de IA e CLIs começam a atuar em nome do utilizador

Já não são só pessoas num browser. Agentes, servidores MCP e linhas de comando afirmam atuar por um utilizador. E a tua autenticação só sabe como fazer login de pessoas numa página.

  • A quem é emitido o token, com que permissões e para que público?
  • Concede acesso a uma só ferramenta ou a uma parte dos dados e revoga-o mais tarde
  • Acesso MCP e CLI dependem de OAuth, não de um formulário de login
background

O verdadeiro custo não é construir. É mantê-lo durante anos.

A primeira versão é barata: alguns engenheiros, algumas semanas e está feito. Depois alimentas aquilo todos os anos com tempo de engenharia que devia estar no teu produto principal.

A fatura mudou, só a forma de pagar é diferente

Nunca recebes uma fatura com "autenticação".
Pagas em meses de trabalho, prazos falhados, dívida de segurança e retrabalho. Uma organização de membros construiu o seu próprio para evitar uma licença; cinco anos depois, a manutenção já custou mais do que teria custado comprar.

Fica silenciosamente na mão de uma ou duas pessoas

O contexto crítico está na cabeça de alguém, não na documentação.
Qual cliente está configurado de que forma, porque uma migração passada foi feita de determinada maneira. Quando essa pessoa está fora, o pipeline empresarial para. Quando sai, leva tudo com ela.

Onde queres ter os teus engenheiros?

Nenhum cliente te paga um cêntimo a mais por teres escrito o teu próprio servidor OAuth.
A autenticação tem de ser fiável. Mas "fiável" não é o mesmo que "construído por ti". Para a maioria dos produtos é uma dependência crítica, não um fator de diferenciação. São coisas muito diferentes.

Se não fores construir, como escolhes?

A autenticação madura já cobre as funcionalidades: SSO, MFA, organizações, login unificado, acesso de agentes. A verdadeira diferença é se podes sair. Não troques milhares de linhas tuas por ficares preso a outra solução.

Protocolos padrão, não uma stack inventada

OIDC, OAuth e JWTs assinados com RS256 que já compreendes. Lê as claims de um token normal, sem API específica de fornecedor para aprenderes.

Uma porta por onde podes realmente sair

Se for open source e auto-hospedável, podes sair quando quiseres. Não troques o teu sistema personalizado por algo hospedado do qual também não consegues sair.

A faturação não segue a tabela de utilizadores

Cobrar por utilizadores registados ou ativos mensais segue uma tabela que só cresce. Em escala, isso é um imposto ao crescimento, exatamente aquilo que leva as equipas a construir o seu próprio.

Os teus dados nunca ficam bloqueados

Exporta os dados dos utilizadores quando quiseres. E entregar estes dados sensíveis a um especialista protege-te do risco de guardar PII que nunca devias ter guardado.

A autenticação provavelmente não é o teu negócio principal. Trata-a assim.

O Logto é open source, pode ser alojado por ti, ou oferecido como serviço na Cloud. Login, MFA, SSO e RBAC prontos a usar em OIDC padrão. A faturação segue os tokens, e no dia que quiseres sair, a porta está sempre aberta.

Perguntas frequentes

Nunca deves construir o teu próprio sistema de autenticação?

Qual é a diferença entre autenticação e autorização?

Porque é que o SSO empresarial complica a autenticação feita em casa?

Temos o nosso há anos. É possível migrar?

Porque é que agentes de IA e MCP estão a fazer pressão pela autenticação?