Auth — Tarefas de Implementação
Gerado pelo Writer (Reversa) em 2026-05-11
Pré-requisitos
- [ ]
GOOGLE_OAUTH_APP_GUIDconfigurado para dev e prod - [ ]
react-native-app-authereact-native-keychaininstalados - [ ]
Api.authendpoint disponível no backend
Tarefas
- [ ] T-01 — Implementar
CredentialsServicecom 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
idTokenvá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 (🔴)
UsuarioLogadoRepositorynão lido — campos do store de usuário logado não mapeados- Endpoint
Api.auth— contrato com backend não documentado nesta spec