PFAuthenticationLoginWithSteamRequest

PFAuthenticationLoginWithSteamRequest 数据模型。 Steam 登录是使用 Steam 会话票证完成的。 有关票证的详细信息,请参阅此处的 Steamworks SDK:https://partner.steamgames.com/documentation/auth。注意:若要使 Steam 身份验证正常工作,必须在 PlayFab Game Manager(位于加载项市场中的“Steam”下)中使用 Steam 应用程序 ID 和 Web API 密钥配置游戏。 可以从 Steamworks 网站中与应用 ID 关联的任何组的“权限”页获取 Web API 密钥。 如果这是用户首次使用 Steam 帐户登录,并且 CreateAccount 设置为 true,则将创建新的 PlayFab 帐户并将其链接到提供的帐户的 Steam ID。 在这种情况下,不会将任何电子邮件或用户名与 PlayFab 帐户关联。 否则,如果没有 PlayFab 帐户链接到 Steam 帐户,则会返回一个指示此问题的错误,以便游戏可以指导用户完成 PlayFab 帐户的创建。

语法

typedef struct PFAuthenticationLoginWithSteamRequest {  
    bool createAccount;  
    PFStringDictionaryEntry const* customTags;  
    uint32_t customTagsCount;  
    PFGetPlayerCombinedInfoRequestParams const* infoRequestParameters;  
    const char* playerSecret;  
    const char* steamTicket;  
    bool const* ticketIsServiceSpecific;  
} PFAuthenticationLoginWithSteamRequest;  

成员

createAccount 布尔

如果当前未链接到此 ID,则自动创建 PlayFab 帐户。

customTags PFStringDictionaryEntry const*
可能是 nullptr

(可选)与请求关联的可选自定义标记(例如内部版本号、外部跟踪标识符等)。

customTagsCount uint32_t

customTags 计数

infoRequestParameters PFGetPlayerCombinedInfoRequestParams const*
可能是 nullptr

(可选)要为用户返回的信息片段的标志。

playerSecret const char*
以 null 结尾

(可选)用于验证 API 请求签名的玩家密码(仅限企业)。

steamTicket const char*
以 null 结尾

用户的身份验证令牌,以字节数组形式从 Steam 返回,并转换为字符串(例如,字节 0x08 应变为“08”)。

ticketIsServiceSpecific bool const*
可能是 nullptr

(可选)如果票证是使用 ISteamUser::GetAuthTicketForWebAPI() 以“AzurePlayFab”作为标识字符串生成的,则为 True。 如果票证是使用 ISteamUser::GetAuthSessionTicket() 生成的,则为 False。

要求

标头:PFAuthenticationTypes.h

另请参阅

PFAuthenticationTypes 成员