[Bug] Connexion admin : erreur récupération profil et pas de redirection #84

Closed
opened 2026-02-09 21:36:21 +00:00 by jmartin · 0 comments
Owner

Description

Lors de la connexion avec le compte super_admin, deux problèmes empêchaient l'accès au tableau de bord :

  1. Erreur "Erreur lors de la récupération du profil" : l'API renvoie access_token / refresh_token (snake_case) alors que le frontend lisait accessToken / refreshToken. Le token n'était pas sauvegardé, donc l'appel GET /auth/me partait sans Bearer → 401.

  2. Aucune redirection après login : l'app utilise GoRouter mais le login utilisait Navigator.pushReplacementNamed avec des routes (/admin-dashboard, etc.) non déclarées dans le routeur.

Corrections apportées

  • auth_service.dart : lecture de access_token / refresh_token, body changement MDP en snake_case.
  • user.dart : AppUser.fromJson avec createdAt/updatedAt optionnels (l'API /auth/me ne les renvoie pas).
  • app_router.dart : ajout des routes /admin-dashboard, /parent-dashboard, /am-dashboard.
  • login_screen.dart : redirection via context.go(), ajout cas administrateur, setState pour arrêter le loader.
## Description Lors de la connexion avec le compte super_admin, deux problèmes empêchaient l'accès au tableau de bord : 1. **Erreur "Erreur lors de la récupération du profil"** : l'API renvoie access_token / refresh_token (snake_case) alors que le frontend lisait accessToken / refreshToken. Le token n'était pas sauvegardé, donc l'appel GET /auth/me partait sans Bearer → 401. 2. **Aucune redirection après login** : l'app utilise GoRouter mais le login utilisait Navigator.pushReplacementNamed avec des routes (/admin-dashboard, etc.) non déclarées dans le routeur. ## Corrections apportées - auth_service.dart : lecture de access_token / refresh_token, body changement MDP en snake_case. - user.dart : AppUser.fromJson avec createdAt/updatedAt optionnels (l'API /auth/me ne les renvoie pas). - app_router.dart : ajout des routes /admin-dashboard, /parent-dashboard, /am-dashboard. - login_screen.dart : redirection via context.go(), ajout cas administrateur, setState pour arrêter le loader.
Sign in to join this conversation.
No description provided.