> ## 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.

# PartyXblTokenAndSignatureRequestedStateChange

> PartyXblTokenAndSignatureRequested 状态更改的参考，用于请求 XBOX Live 令牌和签名以完成 PlayFab Party HTTP 调用。

*TokenAndSignatureRequested* 类型状态更改的特定信息。

## 语法

```cpp theme={null}
struct PartyXblTokenAndSignatureRequestedStateChange : PartyXblStateChange {  
    uint32_t correlationId;  
    PartyString method;  
    PartyString url;  
    uint32_t headerCount;  
    PartyXblHttpHeader* headers;  
    uint32_t bodySize;  
    const void* body;  
    PartyBool forceRefresh;  
    PartyBool allUsers;  
    PartyXblLocalChatUser* localChatUser;  
}  
```

### 成员

**`correlationId`**   uint32\_t

用于将令牌和签名请求与内部 HTTP 请求相关联的不透明标识符。在调用 [PartyXblManager::CompleteGetTokenAndSignatureRequest()](/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_completegettokenandsignaturerequest) 完成操作时使用此标识符。

**`method`**   [PartyString](/services/playfab/multiplayer/networking/reference/typedefs)

请求的 HTTP 方法，例如 "GET" 或 "POST"。

**`url`**   [PartyString](/services/playfab/multiplayer/networking/reference/typedefs)

需要令牌和签名的 HTTP 请求的 URL（已完全转义）。

**`headerCount`**   uint32\_t

HTTP 请求的标头数量。

**`headers`**   [PartyXblHttpHeader](/services/playfab/multiplayer/networking/xblreference/structs/partyxblhttpheader)\*\
*大小为 `headerCount` 的数组*

HTTP 请求的标头。

**`bodySize`**   uint32\_t

请求正文的大小（以字节为单位）。

**`body`**   const void\*\
*大小为 `bodySize` 字节的缓冲区*

请求正文。

**`forceRefresh`**   [PartyBool](/services/playfab/multiplayer/networking/reference/typedefs)

如果为 `true`，则必须刷新令牌，忽略任何缓存的令牌。

**`allUsers`**   [PartyBool](/services/playfab/multiplayer/networking/reference/typedefs)

如果为 `true`，则应为所有用户而非特定用户请求令牌。在这种情况下，`localChatUser` 将为 nullptr。

**`localChatUser`**   [PartyXblLocalChatUser](/services/playfab/multiplayer/networking/xblreference/classes/PartyXblLocalChatUser/partyxbllocalchatuser)\*\
*可能为 nullptr*

应用于检索令牌和签名的本地聊天用户。

仅当 `allUsers` 设置为 `false` 时，此字段才有效。

## 备注

游戏可以通过调用 XalUserGetTokenAndSignatureSilentlyAsync() 函数使用 XBOX 身份验证库 (XAL) 来完成这些请求。<br /><br /> 使用 [PartyXblManager::CompleteGetTokenAndSignatureRequest()](/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_completegettokenandsignaturerequest) 提供令牌和签名，完成操作。

## 要求

**头文件：** PartyXboxLive.h

## 另请参阅

[PartyXboxLive 成员](/services/playfab/multiplayer/networking/xblreference/partyxboxlive_members)


## Related topics

- [PartyXblManager::CompleteGetTokenAndSignatureRequest](/zh-CN/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_completegettokenandsignaturerequest.md)
- [PartyXblStateChangeType](/zh-CN/services/playfab/multiplayer/networking/xblreference/enums/partyxblstatechangetype.md)
- [PartyXboxLive C/C++ API 概览](/zh-CN/services/playfab/multiplayer/networking/xblreference/partyxboxlive_members.md)
- [适用于 PlayFab Party 的 XBOX Live 辅助库](/zh-CN/services/playfab/multiplayer/networking/party-xbox-live-guide.md)
- [适用于 XBOX 服务标题的 PlayFab 集成](/zh-CN/services/xbox-services/playfab-integration.md)
