Il existe un autre type de compte invité, appelé invité pur. Il s’agit du type de compte qui existe en l’absence de compte connecté. Il ne peut pas effectuer d’appels authentifiés aux services XBOX, 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 arrêté
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 un excellent moyen de permettre aux joueurs sans compte XBOX de découvrir votre contenu sur l’appareil parrainé sans nécessiter de modifications importantes de la gestion des utilisateurs. Comme 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 possibilité d’identifier un utilisateur de manière déterministe. Lorsqu’un invité est connecté, il ne contrôle pas 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 mises en cache avec un utilisateur spécifique.
Utilisateurs XBOX et utilisateurs invités lors des interactions avec les services XBOX
XblContextCreateHandle peut ensuite être appelé sur cet utilisateur afin de communiquer avec les services XBOX. Vous pouvez vérifier si un utilisateur est un invité en appelant XUserGetIsGuest avec un handle d’utilisateur. Les différences entre utilisateurs XBOX et 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 manière identique en utilisant les privilèges du compte parrain. Les services XBOX 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 particulier (par exemple, Statistics, les succès, les relations sociales, etc.). Les appels à ces services renvoient 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. Vous trouverez ci-dessous la liste des services et leur niveau de prise en charge.
État de l’abonnement du compte d’utilisateur XBOX et contrôle parental
Comme les comptes invités héritent des capacités du compte parrain, toutes les limitations imposées par le type d’abonnement (Gold ou Silver) et tous les contrôles parentaux activés pour ce compte sont également hérités. Par exemple, si des privilèges du compte parrain ont été révoqués par XBOX Community Policy & Enforcement, ces privilèges sont également supprimés pour l’utilisateur invité.Prise en charge des comptes invités avec les services XBOX
Prise en charge des utilisateurs invités par les API des services XBOX
-
Stockage cloud
- Non pris en charge
-
Général
- La prise en charge de Real-Time Activity (RTA) dépend des services auxquels l’abonnement est effectué
-
Identité
- Authentification
- Héritée du compte parrain
- Confidentialité
- Vérification des autorisations / listes de sourdine / listes d’évitement
- Héritées 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és du compte parrain
- Privilèges supprimé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 utilisateur - Prise en charge partielle
- Les invités peuvent afficher 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 prises 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 des appels de service à service
-
Social
- Chaînes localisées - Non pris en charge
- People-System - Non pris en charge
- Présence - Non prise en charge
- Réputation - Non prise en charge
- Social Manager - Non pris en charge
PlayFab
- Conversation 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
