🔐 Authentification
Le SDK ne remplace pas votre écran de connexion. Votre app authentifie les utilisateurs ; le SDK n'a besoin que d'un JWT utilisateur au moment du connect.
Flux
Ce que vous passez à connect
| Champ | Obligatoire | Source |
|---|---|---|
token | Oui | Votre backend (JWT pour cet utilisateur) |
gender | Oui | Profil utilisateur de votre app |
height | Oui | Mesures |
weight | Oui | Mesures |
Ne pas passer userId
L'id utilisateur Azeoo est renvoyé dans la réponse connect / AzeooSDK.userId (Flutter). N'envoyez pas votre propre id comme paramètre connect séparé.
D'où vient le JWT
| Environnement | Source |
|---|---|
| Production | Votre serveur d'auth après login |
| Développement | Les apps exemple utilisent TestJwtFetcher — dev uniquement |
Les apps exemple appellent un endpoint admin pour obtenir un JWT de test. Copiez le modèle (connect après avoir un token), pas l'URL admin.
Renouvellement du token
- Le SDK stocke les tokens nécessaires aux appels API après connect.
- Si votre JWT expire, obtenez un nouveau token depuis votre backend et appelez connect à nouveau (ou disconnect puis connect).
- Configurez le refresh dans votre app avant de transmettre un JWT frais au SDK.
Déconnexion
// Flutter
await AzeooSDK.disconnect();
// Android
AzeooSDK.shared.disconnect { }
// iOS
AzeooSDK.shared.disconnect { }
Après disconnect, l'UI nutrition/training ne doit pas être affichée tant que vous n'avez pas reconnecté.
Réinitialisation complète (natif)
Si vous devez démonter le moteur Flutter (ex. changer de clé API) :
- Android / iOS :
dispose()puisinitialize()à nouveau - Flutter : en général
disconnect()suffit ; la ré-init dépend de l'hôte