PFAuthenticationLoginWithGoogleAccountRequest

PFAuthenticationLoginWithGoogleAccountRequest 数据模型。 Google 登录是通过使用设备上 Android API 的 Google 登录获取 Google OAuth 2.0 凭据并将其传递给此 API 来实现的。 如果这是用户首次使用 Google 帐户登录,并且 CreateAccount 设置为 true,则将创建新的 PlayFab 帐户并将其链接到 Google 帐户。 否则,如果没有 PlayFab 帐户链接到 Google 帐户,则会返回一个错误,指示将返回此帐户,以便游戏可以指导用户完成 PlayFab 帐户的创建。 在 Android 应用程序中获取 Google 帐户凭据的当前(推荐)方法是调用 GoogleSignInAccount.getServerAuthCode(),并将身份验证代码作为此 API 的 ServerAuthCode 参数发送。 执行此操作之前,必须在 Google API 控制台中创建 OAuth 2.0 Web 应用程序客户端 ID,并在 PlayFab Game Manager Google 加载项中为游戏配置其客户端 ID 和机密。 此方法不需要提示用户提供其他 Google 帐户权限,从而使得用户体验出现尽可能少的摩擦。 有关获取服务器身份验证代码的详细信息,请参阅 https://developers.google.com/identity/sign-in/android/offline-access。 上一个(已弃用)方法是在客户端上调用 GetAccessToken() 并将其作为 AccessToken 参数传递给此 API 来获取 OAuth 访问令牌。 使用 Google OAuth 2.0 访问令牌。 有关此更改的详细信息,请参阅 Google 开发人员文档 (https://android-developers.googleblog.com/2016/01/play-games-permissions-are-changing-in.html)。

语法

typedef struct PFAuthenticationLoginWithGoogleAccountRequest {  
    bool createAccount;  
    PFStringDictionaryEntry const* customTags;  
    uint32_t customTagsCount;  
    PFGetPlayerCombinedInfoRequestParams const* infoRequestParameters;  
    const char* playerSecret;  
    const char* serverAuthCode;  
    bool const* setEmail;  
} PFAuthenticationLoginWithGoogleAccountRequest;  

成员

createAccount布尔

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

customTags PFStringDictionaryEntry const*
可能是 nullptr

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

customTagsCount uint32_t

customTags 计数

infoRequestParameters PFGetPlayerCombinedInfoRequestParams const*
可能是 nullptr

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

playerSecret const char*
以 null 结尾

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

serverAuthCode const char*
以 null 结尾

通过调用 getServerAuthCode()(https://developers.google.com/identity/sign-in/android/offline-access) Google 客户端 API 在客户端上获取的 OAuth 2.0 服务器身份验证代码。

setEmail bool const*
可能是 nullptr

(可选)创建 Google 帐户时选择不设置 MPA 电子邮件的可选布尔值,默认为 true。

要求

标头:PFAuthenticationTypes.h

另请参阅

PFAuthenticationTypes 成员