Steamworks 文献库
ISteamUserAuth 接口
用于访问关于用户的信息。

请参见 Web API 概览,对如何使用 Steamworks Web API 了解更多。

AuthenticateUser

POST https://partner.steam-api.com/ISteamUserAuth/AuthenticateUser/v1/
名称类型是否必需描述
steamiduint64应为用户未加密的 steamid。
sessionkeyrawbinary应为数据的 32 字节随机 blob,再使用 Steam 公钥进行 RSA 加密。 出于安全考虑,有必要为随机 blob。
encrypted_loginkeyrawbinary应为用户的哈希 loginkey,用 sessionkey 进行 AES 加密。

AuthenticateUserTicket

GET https://partner.steam-api.com/ISteamUserAuth/AuthenticateUserTicket/v1/
名称类型是否必需描述
keystringSteamworks Web API 发行商验证密钥。
appiduint32游戏的 appid。
ticketstring将 GetAuthTicketForWebApi 中的二进制票证数据转换为十六进制字符串,并将该字符串作为此参数传入。
identitystring在创建票证时作为参数传递给 GetAuthTicketForWebApi 的标识字符串,用于识别调用此 webapi 的实体。 如果传递此标识字符串,则只有使用该参数创建的票证才能成功进行身份验证。

返回:用户的 64 位 SteamID(如果该用户的票证有效的话)

注意:此调用需要发行商 API 密钥才能使用此方法。 因此,此 API 必须通过安全服务器调用,且绝不能由客户端直接调用!

AuthenticateUserTIcket 同时也可供游戏服务器使用,通过 Web API 用户验证密钥,在 https://api.steampowered.com/domain 上访问。 这些请求受到频率限制。