Aller au contenu principal
Version: 1.0.0

🔐 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​

ChampObligatoireSource
tokenOuiVotre backend (JWT pour cet utilisateur)
genderOuiProfil utilisateur de votre app
heightOuiMesures
weightOuiMesures
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​

EnvironnementSource
ProductionVotre serveur d'auth après login
DéveloppementLes 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() puis initialize() à nouveau
  • Flutter : en général disconnect() suffit ; la ré-init dépend de l'hôte

Prochaines étapes​