PFAuthenticationLoginWithGameCenterRequest 数据模型。 Game Center 玩家标识符 (https://developer.apple.com/library/ios/documentation/Accounts/Reference/ACAccountClassRef/index.html# // apple_ref/occ/instp/ACAccount/identifier) 是存储在本地设备上的生成字符串。 与设备标识符一样,必须小心谨慎,切勿向最终用户公开玩家的 Game Center 标识符,因为这可能会导致用户的帐户泄露。 如果这是用户首次使用 Game Center 登录,并且 CreateAccount 设置为 true,则将创建新的 PlayFab 帐户并将会其链接到 Game Center 标识符。 在这种情况下,不会将任何电子邮件或用户名与 PlayFab 帐户关联。 否则,如果没有 PlayFab 帐户链接到 Game Center 帐户,则会返回一个错误,指示将返回此帐户,以便游戏可以指导用户完成 PlayFab 帐户的创建。 如果使用了无效的 iOS Game Center 玩家标识符,则将返回一个错误,指示将返回此标识符。
语法
typedef struct PFAuthenticationLoginWithGameCenterRequest {
bool createAccount;
PFStringDictionaryEntry const* customTags;
uint32_t customTagsCount;
PFGetPlayerCombinedInfoRequestParams const* infoRequestParameters;
const char* playerId;
const char* playerSecret;
const char* publicKeyUrl;
const char* salt;
const char* signature;
const char* timestamp;
} PFAuthenticationLoginWithGameCenterRequest;
成员
createAccount
布尔
如果当前未链接到此 ID,则自动创建 PlayFab 帐户。
customTags
PFStringDictionaryEntry const*
可能是 nullptr
(可选)与请求关联的可选自定义标记(例如内部版本号、外部跟踪标识符等)。
customTagsCount
uint32_t
customTags 计数
infoRequestParameters
PFGetPlayerCombinedInfoRequestParams const*
可能是 nullptr
(可选)要为用户返回的信息片段的标志。
playerId
const char*
以 null 结尾
(可选)唯一 Game Center 玩家 ID。
playerSecret
const char*
以 null 结尾
(可选)用于验证 API 请求签名的玩家密码(仅限企业)。
publicKeyUrl
const char*
以 null 结尾
(可选)将用于验证签名的公共加密密钥的 URL。
salt
const char*
以 null 结尾
(可选)用于计算哈希并使其保持为随机的一个随机值。
signature
const char*
以 null 结尾
(可选)身份验证有效负载的验证签名。
timestamp
const char*
以 null 结尾
(可选)创建签名的日期和时间的整数表示方式。 PlayFab 将会拒绝不在服务器当前时间 10 分钟内的身份验证签名。
要求
标头:PFAuthenticationTypes.h