순수 게스트(Pure Guest) 라고 알려진 또 다른 유형의 게스트 계정이 있습니다. 이는 로그인된 계정이 없는 상태에서 존재하는 유형의 계정입니다. 인증된 XBOX 서비스 호출을 할 수 없으며 XBOX 사용자가 로그인해야 하는 게임을 플레이할 수도 없습니다.
- 게스트 계정이 로그아웃함
- 후원하는 사용자가 로그아웃함
- 장치가 종료됨
타이틀에서 게스트 계정 지원
타이틀에서 게스트 사용자를 지원하는 것은 필수가 아니지만, XBOX 계정이 없는 플레이어가 사용자 처리에 상당한 변경 없이 후원 장치에서 콘텐츠를 경험할 수 있게 하는 훌륭한 방법입니다. 완전한 XBOX 사용자와 유사하게, 게스트 사용자는XUserAddOptions::AllowGuests 옵션과 함께 XUserAddAsync를 호출하여 로그인할 수 있습니다. 로그인 시 게스트에게 XUserHandle이 할당되며, 이는 XUserHandle을 매개변수로 받는 모든 API에서 작동합니다.
XBOX 사용자와 게스트 사용자의 주요 차이점은 사용자를 결정적으로 식별하는 능력입니다. 게스트가 로그인할 때, 어떤 계정이 후원하도록 선택되는지에 대한 제어권이 없습니다. 게스트가 로그아웃한 다음 게스트가 로그인하면, 이전과 동일한 사용자인지 확인할 방법이 없습니다. 특정 사용자와 함께 플레이어 기본 설정이나 캐시된 데이터를 저장하는 것을 고려하고 있다면 이를 염두에 두세요.
XBOX 서비스와 상호 작용할 때의 XBOX 사용자와 게스트 사용자
그런 다음 XblContextCreateHandle을 해당 사용자에 대해 호출하여 XBOX 서비스와 통신할 수 있습니다. 사용자 핸들과 함께 XUserGetIsGuest를 호출하여 사용자가 게스트인지 확인할 수 있습니다. XBOX 사용자와 게스트 사용자의 차이는 사용되는 API에 따라 다릅니다. 다른 플레이어의 공개 프로필 정보를 쿼리하는 것과 같이 게스트 계정을 완전히 지원하는 서비스의 경우, 두 유형의 사용자는 후원 계정의 권한을 사용하여 동일하게 동작합니다. 게스트 사용자를 지원하지 않는 XBOX 서비스는 일반적으로 특정 사용자와 관련된 장기 데이터를 저장하거나 관리하는 것(예: 통계, 성취, 소셜 관계 등)입니다. 게스트 사용자로 호출되면 해당 서비스에 대한 호출은 오류를 반환합니다(일반적으로HTTP_E_STATUS_BAD_REQUEST).
게스트 계정을 지원하지 않는 API에서 게스트 계정을 사용하지 않도록 하는 것은 개발자의 책임입니다. 서비스 목록과 지원 수준은 아래에서 확인할 수 있습니다.
XBOX 사용자 계정 구독 상태 및 자녀 보호
게스트 계정은 후원 계정의 기능을 상속하므로, 구독 유형(Gold vs Silver)에 의해 부과된 모든 제한과 해당 계정에 대해 활성화된 자녀 보호 기능도 상속됩니다. 예를 들어, 후원 계정에 XBOX 커뮤니티 정책 및 시행에 의해 권한이 취소된 경우 그 권한은 게스트 사용자에게도 제거됩니다.XBOX 서비스와 함께 게스트 계정 지원
게스트 사용자에 대한 XBOX 서비스 API 지원
-
Cloud Storage
- 지원되지 않음
-
일반
- Real-Time Activity(RTA) 지원은 구독 중인 서비스에 의해 결정됨
-
Identity
- Authentication
- 후원 계정에서 상속됨
- Privacy
- Permission Checking / Mute / Avoid lists
- 후원 계정에서 상속됨
- Permission Checking / Mute / Avoid lists
- Privileges
- Parental Controls
- 후원 계정에서 상속됨
- Privacy Settings
- 후원 계정에서 상속됨
- 후원 게스트 계정에 대해 제거되는 권한
- XPRIVILEGE_BROADCAST
- XPRIVILEGE_MANAGE_PROFILE_PRIVACY_SETTING
- XPRIVILEGE_GAME_DVR
- XPRIVILEGE_SOCIAL_NETWORK_SHARING
- XPRIVILEGE_ADD_FRIEND
- Parental Controls
- User Profile - 부분 지원
- 게스트는 공개 XBOX 프로필 데이터를 볼 수 있음
- Authentication
-
Multiplayer
- 후원 계정에서 상속됨
-
Player-Data
- Achievements - 지원되지 않음
- Stats - 지원되지 않음
-
인증된 사용자 지정 웹 서비스 및 서비스 간 호출
- 게스트 계정은 사용자 지정 웹 서비스에 대해 인증된 호출을 할 수 있음
- 게스트 계정은 서비스 간 호출에 사용될 수 있음
-
Social
- Localized Strings - 지원되지 않음
- People-System - 지원되지 않음
- Presence - 지원되지 않음
- Reputation - 지원되지 않음
- Social Manager - 지원되지 않음
PlayFab
- PlayFab Party Chat
- 게스트는 후원 사용자의 권한을 상속하며, 후원 계정이 멀티플레이어 및 통신 권한이 있는 경우 참여할 수 있음
