Existe otro tipo de cuenta de invitado conocida como invitado puro. Este es el tipo de cuenta que existe en ausencia de una cuenta con sesión iniciada. No puede realizar llamadas autenticadas a los servicios de XBOX, ni puede jugar a ningún juego que requiera que un usuario de XBOX haya iniciado sesión.
- La cuenta de invitado cierra sesión
- El usuario patrocinador cierra sesión
- El dispositivo se apaga
Compatibilidad con cuentas de invitado en el título
Admitir usuarios invitados en el título no es obligatorio, pero es una excelente manera de permitir que los jugadores sin una cuenta de XBOX experimenten su contenido en el dispositivo patrocinado sin requerir cambios sustanciales en el control de usuarios. De forma similar a los usuarios de XBOX completos, los usuarios invitados pueden iniciar sesión llamando a XUserAddAsync con la opciónXUserAddOptions::AllowGuests. Al iniciar sesión, al invitado se le asigna unXUserHandle que funciona con todas las API que aceptan unXUserHandle como parámetro.
Una diferencia clave entre un usuario de XBOX y un usuario invitado es la capacidad de identificar a un usuario de forma determinista. Cuando un invitado inicia sesión, no tiene control sobre qué cuenta se elige para patrocinarlo. Si un invitado cierra sesión y, después, un invitado inicia sesión, no hay forma de determinar si es el mismo usuario que antes. Tenga esto en cuenta si está considerando almacenar preferencias del jugador o datos en caché asociados a un usuario específico.
Usuarios de XBOX frente a usuarios invitados al interactuar con los servicios de XBOX
Después se puede llamar a XblContextCreateHandle con ese usuario para comunicarse con los servicios de XBOX. Puede comprobar si un usuario es un invitado llamando a XUserGetIsGuest con un identificador de usuario. Las diferencias entre usuarios de XBOX y usuarios invitados dependen de las API que se consuman. Para los servicios que admiten completamente las cuentas de invitado, como la consulta de la información de perfil público de otro jugador, ambos tipos de usuarios se comportan de forma idéntica usando los privilegios de la cuenta patrocinadora. Los servicios de XBOX que no admiten usuarios invitados suelen ser los que almacenan o administran datos a largo plazo asociados a un usuario en particular (por ejemplo, estadísticas, logros, relaciones sociales, etc.). Las llamadas a esos servicios devolverán un error (normalmente unHTTP_E_STATUS_BAD_REQUEST) cuando se invoquen con un usuario invitado.
Es responsabilidad del desarrollador evitar el uso de cuentas de invitado con API que no las admiten. A continuación encontrará una lista de servicios y su nivel de compatibilidad.
Estado de suscripción de la cuenta de usuario de XBOX y controles parentales
Dado que las cuentas de invitado heredan las capacidades de la cuenta patrocinadora, también se heredan las limitaciones impuestas por el tipo de suscripción (Gold frente a Silver) y los controles parentales habilitados para esa cuenta. Por ejemplo, si a la cuenta patrocinadora se le ha revocado algún privilegio por parte de XBOX Community Policy & Enforcement, esos privilegios también se quitarán para el usuario invitado.Compatibilidad de las cuentas de invitado con los servicios de XBOX
Compatibilidad de las API de los servicios de XBOX con usuarios invitados
-
Cloud Storage
- No compatible
-
General
- La compatibilidad con Real-Time Activity (RTA) depende de los servicios a los que se suscriba
-
Identidad
- Autenticación
- Heredada de la cuenta patrocinadora
- Privacidad
- Comprobación de permisos / Listas de silenciados / evitados
- Heredadas de la cuenta patrocinadora
- Comprobación de permisos / Listas de silenciados / evitados
- Privilegios
- Controles parentales
- Heredados de la cuenta patrocinadora
- Configuración de privacidad
- Heredada de la cuenta patrocinadora
- Privilegios eliminados para las cuentas de invitado patrocinado
- XPRIVILEGE_BROADCAST
- XPRIVILEGE_MANAGE_PROFILE_PRIVACY_SETTING
- XPRIVILEGE_GAME_DVR
- XPRIVILEGE_SOCIAL_NETWORK_SHARING
- XPRIVILEGE_ADD_FRIEND
- Controles parentales
- Perfil de usuario: compatibilidad parcial
- Los invitados pueden ver los datos públicos del perfil de XBOX
- Autenticación
-
Multijugador
- Heredado de la cuenta patrocinadora
-
Datos del jugador
- Logros: no compatible
- Estadísticas: no compatible
-
Llamadas autenticadas a servicios web personalizados y llamadas de servicio a servicio
- Las cuentas de invitado pueden realizar llamadas autenticadas a servicios web personalizados
- Las cuentas de invitado se pueden usar en llamadas de servicio a servicio
-
Social
- Cadenas localizadas: no compatible
- People-System: no compatible
- Presencia: no compatible
- Reputación: no compatible
- Social Manager: no compatible
PlayFab
- Chat de PlayFab Party
- Los invitados heredan los permisos del usuario patrocinador y pueden participar si la cuenta patrocinadora tiene privilegios de multijugador y comunicación
