Il existe un autre type de compte invité appelé invité pur. Il s’agit du type de compte qui existe en l’absence d’un compte connecté. Il ne peut pas effectuer d’appels authentifiés aux XBOX services ni jouer à des jeux qui exigent qu’un utilisateur XBOX soit connecté.
- Le compte invité se déconnecte
- L’utilisateur parrain se déconnecte
- L’appareil est éteint
Prise en charge des comptes invités dans votre titre
La prise en charge des utilisateurs invités dans votre titre n’est pas obligatoire, mais c’est une excellente façon de permettre aux joueurs sans compte XBOX de découvrir votre contenu sur l’appareil parrainé sans exiger de changements importants à la gestion des utilisateurs. Comme pour les utilisateurs XBOX complets, les utilisateurs invités peuvent être connectés en appelant XUserAddAsync avec l’optionXUserAddOptions::AllowGuests. Lors de la connexion, l’invité se voit attribuer unXUserHandle qui fonctionne avec toutes les API qui prennent unXUserHandle comme paramètre.
Une différence clé entre un utilisateur XBOX et un utilisateur invité est la capacité d’identifier un utilisateur de façon déterministe. Lorsqu’un invité est connecté, il n’a aucun contrôle sur le compte choisi pour le parrainer. Si un invité se déconnecte, puis qu’un invité se connecte, vous n’avez aucun moyen de déterminer s’il s’agit du même utilisateur qu’auparavant. Gardez cela à l’esprit si vous envisagez de stocker des préférences de joueur ou des données en cache avec un utilisateur précis.
Utilisateurs XBOX et utilisateurs invités dans les interactions avec les XBOX services
XblContextCreateHandle peut ensuite être appelé pour cet utilisateur afin de communiquer avec les XBOX services. Vous pouvez vérifier si un utilisateur est un invité en appelant XUserGetIsGuest avec un descripteur d’utilisateur. Les différences entre les utilisateurs XBOX et les utilisateurs invités dépendent des API utilisées. Pour les services qui prennent entièrement en charge les comptes invités, comme l’interrogation des informations de profil public d’un autre joueur, les deux types d’utilisateurs se comportent de façon identique en utilisant les privilèges du compte parrain. Les XBOX services qui ne prennent pas en charge les utilisateurs invités sont généralement ceux qui stockent ou gèrent des données à long terme associées à un utilisateur précis (p. ex., les statistiques, les succès, les relations sociales, etc.). Les appels à ces services retournent une erreur (généralementHTTP_E_STATUS_BAD_REQUEST) lorsqu’ils sont effectués avec un utilisateur invité.
Il incombe au développeur d’éviter d’utiliser des comptes invités avec des API qui ne les prennent pas en charge. Une liste des services et de leur niveau de prise en charge se trouve ci-dessous.
État de l’abonnement du compte d’utilisateur XBOX et contrôle parental
Puisque les comptes invités héritent des capacités du compte parrain, toute limitation imposée par le type d’abonnement (Gold ou Silver) et tout contrôle parental activé pour ce compte sont également hérités. Par exemple, si certains privilèges du compte parrain sont révoqués par XBOX Community Policy & Enforcement, ces privilèges sont également retirés pour l’utilisateur invité.Prise en charge des comptes invités avec les XBOX services
Prise en charge des utilisateurs invités par les API des XBOX services
-
Stockage infonuagique
- Non pris en charge
-
Général
- La prise en charge de Real-Time Activity (RTA) est déterminée par les services auxquels on s’abonne
-
Identité
- Authentification
- Hérité du compte parrain
- Confidentialité
- Vérification des autorisations / listes de sourdine / listes d’évitement
- Hérité du compte parrain
- Vérification des autorisations / listes de sourdine / listes d’évitement
- Privilèges
- Contrôle parental
- Hérité du compte parrain
- Paramètres de confidentialité
- Hérité du compte parrain
- Privilèges retirés pour les comptes invités parrainés
- XPRIVILEGE_BROADCAST
- XPRIVILEGE_MANAGE_PROFILE_PRIVACY_SETTING
- XPRIVILEGE_GAME_DVR
- XPRIVILEGE_SOCIAL_NETWORK_SHARING
- XPRIVILEGE_ADD_FRIEND
- Contrôle parental
- Profil d’utilisateur - Prise en charge partielle
- Les invités peuvent consulter les données de profil XBOX publiques
- Authentification
-
Multijoueur
- Hérité du compte parrain
-
Données des joueurs
- Succès - Non pris en charge
- Statistiques - Non pris en charge
-
Appels authentifiés à des services Web personnalisés et appels de service à service
- Les comptes invités peuvent effectuer des appels authentifiés à des services Web personnalisés
- Les comptes invités peuvent être utilisés dans les appels de service à service
-
Social
- Chaînes localisées - Non pris en charge
- People-System - Non pris en charge
- Présence - Non pris en charge
- Réputation - Non pris en charge
- Social Manager - Non pris en charge
PlayFab
- Clavardage PlayFab Party
- Les invités héritent des autorisations de l’utilisateur parrain et peuvent participer si le compte parrain dispose des privilèges de multijoueur et de communication
