Aller au contenu principal

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