次の方法で共有


PFAuthenticationLoginWithGoogleAccountRequest

PFAuthenticationLoginWithPfAccountRequest データ モデル。 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 bool

現在この ID にリンクされている PlayFab アカウントがない場合は、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 メンバー