Skip to main content

EDS 권한 부여

소개

EDS(Entertainment Discovery Services) 3.1은 익명 트래픽을 지원하지 않습니다. EDS에 대한 모든 요청에는 인증이 필요합니다. EDS는 클라이언트를 제대로 인증하기 위해 호출자로부터 XToken이 필요합니다. 이러한 토큰은 XSTS에서 생성되며 다양한 XAS(XBOX Authentication Services)를 통해 얻을 수 있습니다. Device, Users 및 Titles에 대한 별도의 인증 서비스가 있으며, 이는 모두 토큰의 ID를 정의합니다. XSTS는 XBOX LIVE의 게이트키퍼입니다. 사용자 또는 장치가 XBOX LIVE 서비스에 연결할 권한이 있는지 확인하는 첫 번째 방어선입니다. 사용자 인증 후 XSTS는 사용자가 서비스의 모든 구성 요소에 자신을 안전하게 식별하는 데 사용할 수 있는 XToken을 생성합니다. 이 XToken은 LIVE에 대한 여러분의 여권입니다. 사람과 사물은 우리 서비스를 사용하기를 원합니다. 그리고 우리는 대부분의 이러한 사물과 사람이 우리 서비스를 사용할 수 있기를 원합니다. 하지만 사물이 사람인 척하지 않고, 사람이 실제로 자신이 말하는 사람인지 어떻게 확인할까요? 우리는 그들이 다른 사람에게 자신을 식별하는 데 사용할 수 있는 토큰을 제공합니다. 이러한 토큰은 XSTS에서 생성되며 일반적으로 XToken이라고 합니다. XToken은 다양한 것을 포함하는 토큰을 다루며 다양한 형식으로 제공될 수 있는 광범위한 용어이지만, 모두 XSTS 서버에서 만들어지고 서명되며 선택적으로 암호화됩니다. 내부적으로 XSTS는 MXAN을 사용하여 토큰을 만들고 형식을 지정합니다. MXAN은 XToken에서 정보를 추출하는 유일한 구성 요소입니다. 토큰을 사용하는 서비스는 요청 헤더를 MXAN에 전달하여 크래킹합니다. 토큰은 처리 및 유효성 검사되고 토큰에 표현된 클레임은 서비스에 반환됩니다. 그런 다음 서비스는 이러한 클레임 값을 사용하여 호출하는 사용자 또는 장치를 식별하고 해당 정보를 기반으로 작업을 수행할 수 있습니다. User, Device 및 Title에 대한 기본 ID 토큰은 XAS(XBOX Authentication Services)에서 제공됩니다. 각 XAS는 자신이 담당하는 다양한 클레임에 대한 값을 지정하는 ID 토큰을 생성할 책임이 있습니다.
  • XASD (XAS for Devices): Device ID를 제공하는 DToken을 만듭니다.
  • XASU (XAS for Users): User ID를 제공하는 UToken을 만듭니다.
  • XAST (XAS for Titles): Title ID를 제공하는 TToken을 만듭니다.

권한 부여 프로세스

  • 하나 이상의 ID 토큰을 얻습니다. D, U, T 토큰 각각 최대 하나로 XToken을 요청할 수 있습니다. D 또는 U 중 최소 하나를 제공해야 합니다.
    • 장치 인증 세부 정보를 제공하여 XASD에 DToken을 요청합니다.
    • 어떤 형태의 사용자 인증을 사용하여 XASU에 UToken을 요청합니다. 사용자 인증은 아마도 MSA(RPS) 토큰 형태로 제공됩니다.
    • XAST에 TToken을 요청합니다. 사용 가능한 타이틀은 현재 실행 중인 플랫폼에 따라 다르므로 XAST에도 DToken을 제공해야 합니다.
  • XSTS 요청을 만듭니다.
    • 토큰을 요청하는 신뢰 당사자를 정의합니다.
    • D, U 및/또는 T 토큰으로 요청 속성을 채웁니다.
  • XSTS 요청을 실행하고 결과 XToken을 캐시합니다. 반환된 XToken은 ID 토큰의 모든 Device, User 및 Title ID 정보와 추가 클레임(현재 구독 상태, 사용자 그룹 등)을 (최대) 포함합니다.

3.0 토큰: 다중 사용자 대 단일 사용자

이것이 3.0 토큰의 형식입니다: XBL3.0 x=<hash>;<token> <hash>에 따라 토큰은 다르게 처리됩니다:
  • <hash>가 * (별표)와 같으면, 특정 사용자가 요청을 수행하지 않으며 토큰의 모든 사용자가 역직렬화된 주체에 존재합니다. 이것이 진정한 다중 사용자 형식입니다.
  • <hash>가 - (대시)와 같으면 요청을 수행하는 사용자가 없습니다. 역직렬화된 주체의 모든 사용자가 제거됩니다.
  • <hash>가 * 또는 -와 같지 않으면, 토큰의 어떤 사용자가 요청을 하는지 나타내는 식별자입니다. 표시된 사용자만 역직렬화된 주체에 존재합니다. 다른 모든 사용자는 제거됩니다. 이것이 단일 사용자 3.0 토큰입니다.

EDS는 다중 사용자를 지원합니까?

  • 답은 아니오입니다. 설명된 경우, 콘솔은 항상 단일 사용자 토큰을 보냅니다. 여러 사용자가 로그인되어 있어도 표시된 “호출자”가 있어야 하며, 다른 모든 ID는 삭제됩니다.

함께 보기

상위
추가 참조
추가 정보
Marketplace URI
Last modified on October 20, 2026