> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XUserGetTokenAndSignatureUtf16Async

> XUserGetTokenAndSignatureUtf16Async

# XUserGetTokenAndSignatureUtf16Async

대상 URL에 대한 HTTPS 호출을 승인하는 데 필요한 X-token 및 Signature를 비동기적으로 가져오는 API입니다. 타이틀의 [Partner Center의 Single Sign-on 페이지](/services/xbox-services/fundamentals/s2s-auth-calls/custom-service-config/single-sign-on/live-single-sign-on)에서 대상 URL에 연결된 Relying Party가 있는 경우 X-token 및 Signature를 반환합니다. 요청을 하기 전에 HTTPS 호출의 Authorization 및 Signature 헤더에 [API의 Results 버전](/reference/system/xuser/functions/xusergettokenandsignatureutf16result)에서 얻은 X-token 및 Signature 값을 추가합니다.

## 구문

```cpp theme={null}
HRESULT XUserGetTokenAndSignatureUtf16Async(  
         XUserHandle user,  
         XUserGetTokenAndSignatureOptions options,  
         const wchar_t* method,  
         const wchar_t* url,  
         size_t headerCount,  
         const XUserGetTokenAndSignatureUtf16HttpHeader* headers,  
         size_t bodySize,  
         const void* bodyBuffer,  
         XAsyncBlock* async  
)  
```

### 매개변수

*user*   \_In\_\
형식: XUserHandle

웹 요청이 대상으로 하는 사용자에 대한 핸들입니다.

*options*   \_In\_\
형식: [XUserGetTokenAndSignatureOptions](/reference/system/xuser/enums/xusergettokenandsignatureoptions)

사용자 토큰 및 서명을 가져오기 위한 옵션입니다.

*method*   \_In\_z\_\
형식: wchar\_t\*

웹 요청의 메서드 유형(유니코드)입니다.

*url*   \_In\_z\_\
형식: wchar\_t\*

HTTPS 요청의 대상 URL입니다. HTTPS 요청에는 전체 URL 문자열을 사용합니다. URL을 축약하지 마십시오.

*headerCount*   \_In\_\
형식: size\_t

*headers* 매개변수의 헤더 수입니다.

*headers*   \_In\_reads\_opt\_(headerCount)\
형식: [XUserGetTokenAndSignatureUtf16HttpHeader\*](/reference/system/xuser/structs/xusergettokenandsignatureutf16httpheader)

웹 요청의 헤더입니다.

*bodySize*   \_In\_\
형식: size\_t

*bodyBuffer* 매개변수의 버퍼 크기입니다.

*bodyBuffer*   \_In\_reads\_bytes\_opt\_(bodySize)\
형식: void\*

웹 요청의 본문을 포함하는 버퍼입니다.

*async*   \_Inout\_\
형식: XAsyncBlock\*

호출의 상태를 폴링하고 호출 결과를 가져오기 위한 [XAsyncBlock](/reference/system/xasync/structs/xasyncblock)입니다.

### 반환값

형식: HRESULT

성공하면 S\_OK를 반환하고, 그렇지 않으면 오류 코드를 반환합니다.
오류 코드 목록은 [Error Codes](/reference/errorcodes)를 참조하십시오.

## 설명

XUserGetTokenAndSignatureUtf16Async 함수는 웹 요청을 위한 유니코드 X-token 및 Signature를 비동기적으로 가져오기 위해 [XUserGetTokenAndSignatureOptions](/reference/system/xuser/enums/xusergettokenandsignatureoptions) 열거형 인수를 사용합니다.

XUserGetTokenAndSignatureUtf16Async 호출의 결과를 가져오려면 [XUserGetTokenAndSignatureUtf16Result](/reference/system/xuser/functions/xusergettokenandsignatureutf16result)를 호출합니다.

XUserGetTokenAndSignatureUtf16Async 호출의 결과를 담기 위해 필요한 버퍼 크기를 가져오려면 [XUserGetTokenAndSignatureUtf16ResultSize](/reference/system/xuser/functions/xusergettokenandsignatureutf16resultsize)를 호출합니다.

## 요구 사항

**헤더:** XUser.h

**라이브러리:** xgameruntime.lib

**지원되는 플랫폼:** Windows, Steam Deck, XBOX One 계열 콘솔 및 XBOX Series 콘솔

## 개념 문서

* [WinHTTP 개요](/build/console-features/networking/web-requests/intro-winhttp)
* [플레이어 로그인 구현](https://learn.microsoft.com/gaming/gdk/docs/services/playfab-integration/gdk-playfab-player-sign-in-steps)

## 함께 보기

[XUser](/reference/system/xuser/xuser_members)

[XUserGetTokenAndSignatureUtf16Result](/reference/system/xuser/functions/xusergettokenandsignatureutf16result)

[XUserGetTokenAndSignatureUtf16ResultSize](/reference/system/xuser/functions/xusergettokenandsignatureutf16resultsize)


## Related topics

- [XUserGetTokenAndSignatureUtf16Result](/ko/reference/system/xuser/functions/xusergettokenandsignatureutf16result.md)
- [XUserGetTokenAndSignatureUtf16ResultSize](/ko/reference/system/xuser/functions/xusergettokenandsignatureutf16resultsize.md)
- [XUserGetTokenAndSignatureUtf16Data](/ko/reference/system/xuser/structs/xusergettokenandsignatureutf16data.md)
- [XUserGetTokenAndSignatureUtf16HttpHeader](/ko/reference/system/xuser/structs/xusergettokenandsignatureutf16httpheader.md)
- [XUserGetTokenAndSignatureOptions](/ko/reference/system/xuser/enums/xusergettokenandsignatureoptions.md)
