
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.
Email, password, faz o hash, guarda, compara no login. Limpo e feito.
Quem conta como utilizador. A que organização pertence. Que sessões ainda são confiáveis. Como o acesso é retirado.
Trocar a página de login no papel significava reconstruir a base de identidade no código.
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.

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.

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.

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 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.
Nunca recebes uma fatura com "autenticação".
O contexto crítico está na cabeça de alguém, não na documentação.
Nenhum cliente te paga um cêntimo a mais por teres escrito o teu próprio servidor OAuth.
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.
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.