Skip to content

Auth — Tarefas de Implementação

Gerado pelo Writer (Reversa) em 2026-05-11

Pré-requisitos

  • [ ] GOOGLE_OAUTH_APP_GUID configurado para dev e prod
  • [ ] react-native-app-auth e react-native-keychain instalados
  • [ ] Api.auth endpoint disponível no backend

Tarefas

  • [ ] T-01 — Implementar CredentialsService com estratégia web/nativo
  • Origem: src/arch/auth/CredentialsService.ts
  • Critério: Web usa localStorage/memória; nativo usa Keychain; mesma interface
  • Confiança: 🟢

  • [ ] T-02 — Implementar AuthRepository (getCredenciais, setCredenciais, setCredenciaisRefreshed, logout)

  • Origem: src/arch/auth/AuthRepository.ts
  • Critério: Credenciais salvas como {username: slug, password: JSON(Credenciais)}
  • Confiança: 🟢

  • [ ] T-03 — Implementar Auth.autenticar() com 3 caminhos (novo, ativo, refresh)

  • Origem: src/arch/auth/Auth.ts
  • Critério: Cada caminho retorna idToken válido; Toast + Sentry em catch
  • Confiança: 🟢

  • [ ] T-04 — Implementar Auth.deslogar() com revogação best-effort

  • Origem: src/arch/auth/Auth.ts
  • Critério: Keychain e store limpos independente de sucesso do revoke
  • Confiança: 🟢

Lacunas Pendentes (🔴)

  • UsuarioLogadoRepository não lido — campos do store de usuário logado não mapeados
  • Endpoint Api.auth — contrato com backend não documentado nesta spec