Passer au contenu principal
Un PFEntityHandle est votre principale information d’identification pour effectuer des appels de service PlayFab. Il représente une entité authentifiée, soit un joueur (title_player_account), soit un titre, et contient le jeton d’entité dont le SDK a besoin pour autoriser les requêtes. Chaque appel de connexion ou d’authentification renvoie un PFEntityHandle, et chaque appel de service en nécessite un.

Obtenir un handle d’entité

Vous ne créez pas directement de handles d’entité. Vous en obtenez un en sortie d’un appel de connexion ou d’authentification réussi. Connexion d’un joueur (exemple Windows) :
Entité de titre (serveur) : Les entités de titre s’authentifient avec une clé secrète au lieu d’informations d’identification d’utilisateur. Le PFEntityHandle renvoyé fonctionne de la même manière, mais il représente le titre plutôt qu’un joueur. Pour plus de détails, consultez Accéder à PlayFab avec une entité de titre.

Propriété des handles et comptage de références

PFEntityHandle fait l’objet d’un comptage de références. Lorsque vous recevez un handle d’un appel de connexion, vous possédez une référence. Vous pouvez créer des références supplémentaires avec PFEntityDuplicateHandle et les libérer avec PFEntityCloseHandle. L’objet d’entité sous-jacent n’est détruit que lorsque la dernière référence est fermée. Règles :
  • Chaque appel à une fonction GetResult de connexion ou à PFEntityDuplicateHandle vous fournit un handle que vous devez fermer.
  • La fermeture d’un handle n’invalide pas les autres handles de la même entité.
  • Fermez tous les handles avant d’appeler PFServicesUninitializeAsync.

Obtenir les informations de l’entité

Clé d’entité

La clé d’entité identifie l’entité (son type et son ID). Utilisez le modèle à deux appels : obtenez d’abord la taille, puis les données.

Jeton d’entité

Le jeton d’entité autorise les appels de service. Le SDK gère automatiquement les jetons, mais vous pouvez récupérer le jeton actuel si nécessaire.

Vérifier le type d’entité

Utilisez PFEntityIsTitlePlayer pour une vérification rapide, au lieu d’examiner la chaîne du type de clé d’entité :

Entités de joueur et entités de titre

Les entités de joueur et de titre utilisent toutes deux PFEntityHandle, mais elles diffèrent par ce qu’elles peuvent faire : Les API sans préfixe (par exemple, Inventory, Leaderboards, Data) peuvent généralement être appelées à la fois par les entités de joueur et de titre, sauf indication contraire dans leur documentation. Les API avec préfixe Client sont réservées aux joueurs, et les API avec préfixe Server sont réservées aux titres. PFEntityGetSecretKey récupère la clé secrète associée à une entité de titre. Cette fonction échoue pour les entités de joueur, car elles n’en possèdent pas.
PFEntityGetSecretKey n’est disponible que sur les plateformes Windows, Linux et macOS.

Gestionnaires d’événements de jeton

Le SDK actualise automatiquement les jetons d’entité avant leur expiration. Vous pouvez inscrire des rappels pour observer ces événements.

Jeton expiré

Si l’actualisation automatique échoue (par exemple, si les informations d’identification de connexion d’origine ne sont plus valides), le SDK déclenche l’événement d’expiration du jeton. Inscrivez un gestionnaire pour fournir de nouvelles informations d’identification et relancer la connexion.

Jeton actualisé

Inscrivez un gestionnaire d’actualisation de jeton si vous souhaitez savoir quand le SDK actualise avec succès un jeton en arrière-plan. Ce gestionnaire est informatif : vous n’avez aucune action à effectuer.

Quand inscrire et désinscrire les gestionnaires

  • Inscrivez les gestionnaires tôt, juste après l’initialisation du SDK et avant la connexion. Vous êtes ainsi sûr de ne manquer aucun événement.
  • Désinscrivez les gestionnaires lors de l’arrêt, avant de fermer les handles d’entité.
Pour une présentation complète de la gestion de l’expiration des jetons et de la reconnexion, consultez Gérer l’expiration des jetons.

Accesseurs utilitaires

Vous pouvez récupérer le point de terminaison de l’API et l’ID du titre à partir d’un handle d’entité. Ces valeurs proviennent du PFServiceConfigHandle utilisé lors de la connexion.

Exemple complet

Cet exemple montre comment créer, dupliquer, interroger et fermer des handles d’entité :

Référence de l’API

Pour la référence complète de l’API, consultez Membres de PFEntity.

Voir aussi

Dernière modification le 8 octobre 2026