Sign-in via Koder ID
Diagrama de steps
Usuário toca KoderSignInButton
UsuárioDe uma tela guest, uma tela auth-gated, ou do menu de conta.
SDK abre OIDC authorize
SDKMonta a URL authorize com PKCE e o redirect_uri registrado; abre o browser do sistema (ou aba in-app no mobile).
Servidor resolve o identifier
ServidorBare username expande pra <local>@<tenant_default_domain>; @ explícito é literal; fallback handle se email lookup falhar. Timing-safe.
Usuário autentica
UsuárioSenha, passkey ou cookie já-logado. Pode exigir confirmação de email se a conta for fresca.
Servidor redireciona com code
ServidorBrowser bate em /auth/callback?code=...&state=...; SDK valida state, troca o code por tokens.
App recebe o objeto user
AppTokens persistem no secure store da plataforma; a tela original rebuilda com o novo auth context.
Pitfalls comuns
- Guardar o access token em localStorage em vez do secure store da plataforma — vaza entre origens em devices compartilhados.
- Pular a validação de state no callback — abre porta pra CSRF no auth code.
- Mandar o redirect OIDC pra um host não-canônico (app.<produto>.koder.dev) — quebra todo callback registrado pra <produto>.koder.dev.