Les applications clientes brainCloud enregistrent un anonymousId (identifiant de l'appareil) et un identifiant de profil (profileId) sur le stockage local de l'appareil. Ces données sont utilisées conjointement par le système lors de la tentative de reconnexion de l'application au compte de l'utilisateur.
L'identifiant profileId est conforme à vos attentes : il identifie le profil de l'utilisateur. L'identifiant anonymousId identifie l'appareil de l'utilisateur. brainCloud conserve la trace du dernier profil auquel un appareil s'est connecté côté serveur. Si l'identifiant anonymousId et l'identifiant profileId pointent tous deux vers le même profil (et que ce profil existe), l'authentification est considérée comme réussie et l'utilisateur est autorisé à se connecter.
Si vous obtenez cette erreur, cela signifie que :
le profil (compte utilisateur) n'existe plus - il s'agissait probablement d'un compte de test supprimé à l'aide du portail. brainCloud renvoie 40206, "Credentials missing for Profile Id".
L'anonymousId est nul, mais le profileId est valide (le compte existe). brainCloud renvoie 40206, "Invalid credential for existing profile."
Dans les deux cas, l'accès anonyme de l'utilisateur à ce profil est perdu. Même s'il existe toujours, il est impossible de s'y connecter via cet identifiant anonyme. Notez que même s'il existe toujours, il reste accessible via les autres types d'authentification (identités) associés.
Le comportement recommandé est d'intercepter l'erreur 40206 (attention, ne déclenchez pas directement selon les messages - c'est dangereux, car les messages changent) et répondez en réinitialisant le profileId et l'anonymousId stockés sur l'appareil.
Vous pouvez réinitialiser le profileId via les méthodes ResetStoredProfileId() et ResetStoredAnonymousId() de la classe BrainCloudWrapper.
C'est au développeur de décider s'il souhaite afficher un message à l'utilisateur lorsque cela se produit. Par exemple, un message du type "Compte utilisateur introuvable – création d'un nouveau compte" ou "Connexion au compte perdue – reconnectez-vous au compte". À vous de décider si ce message est pertinent pour votre application.
Vos commentaires sont importants pour nous. Veuillez noter cette réponse ci-dessous. Merci !