PFAuthenticationLoginWithGameCenterAsync
使用 iOS Game Center玩家标识符登录用户,并返回会话标识符,该标识符随后可用于需要经过身份验证的用户的 API 调用。 如果在此请求中不包括可选的 PublicKeyUrl、Salt、Signature 和 Timestamp 参数,则使用 Game Center ID 登录不安全。 建议在所有 Game Center 调用上使用这些参数,方法是转到 PlayFab Game Manager 中的 Apple 加载项页面并启用“仅对此应用要求安全身份验证”选项。
语法
HRESULT PFAuthenticationLoginWithGameCenterAsync(
PFServiceConfigHandle serviceConfigHandle,
const PFAuthenticationLoginWithGameCenterRequest* request,
XAsyncBlock* async
)
参数
serviceConfigHandle
PFServiceConfigHandle
从 PFServiceConfigCreateHandle 调用返回的 PFServiceConfigHandle。
request
PFAuthenticationLoginWithGameCenterRequest*
已填充的请求对象。
async
XAsyncBlock*
Inout
异步操作的 XAsyncBlock。
返回值
类型:HRESULT
此 API 操作的结果代码。
备注
此 API 在 iOS 上可用。 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 玩家标识符,则将返回一个错误,指示将返回此标识符。 另请参阅 ClientLoginWithIOSDeviceIDAsync。 异步任务完成后,调用 PFAuthenticationLoginWithGameCenterGetResult 获取结果。
要求
标头:PFAuthentication.h