Sign-in via Koder ID

Auth specs/koder-app/behaviors.kmd

Diagrama de steps

  1. Usuário toca KoderSignInButton

    Usuário

    De uma tela guest, uma tela auth-gated, ou do menu de conta.

  2. SDK abre OIDC authorize

    SDK

    Monta a URL authorize com PKCE e o redirect_uri registrado; abre o browser do sistema (ou aba in-app no mobile).

  3. Servidor resolve o identifier

    Servidor

    Bare username expande pra <local>@<tenant_default_domain>; @ explícito é literal; fallback handle se email lookup falhar. Timing-safe.

    specs/identity/login-resolution.kmd

  4. Usuário autentica

    Usuário

    Senha, passkey ou cookie já-logado. Pode exigir confirmação de email se a conta for fresca.

  5. Servidor redireciona com code

    Servidor

    Browser bate em /auth/callback?code=...&state=...; SDK valida state, troca o code por tokens.

  6. App recebe o objeto user

    App

    Tokens persistem no secure store da plataforma; a tela original rebuilda com o novo auth context.

Pitfalls comuns