PFAuthenticationLoginWithGoogleAccountRequest

PFAuthenticationLoginWithGoogleAccountRequest Datenmodell. Die Google-Anmeldung erfolgt durch Abrufen von Google OAuth 2.0-Anmeldeinformationen mithilfe der Google-Anmeldung für Android-APIs auf dem Gerät und Übergeben an diese API. Wenn sich ein Benutzer zum ersten Mal mit dem Google-Konto anmeldet und CreateAccount auf "true" festgelegt ist, wird ein neues PlayFab-Konto erstellt und mit dem Google-Konto verknüpft. Andernfalls wird ein entsprechender Fehler zurückgegeben, wenn kein PlayFab-Konto mit dem Google-Konto verknüpft ist, sodass der Titel den Benutzer durch die Erstellung eines PlayFab-Kontos führen kann. Die aktuelle (empfohlene) Methode zum Abrufen von Google-Kontoanmeldeinformationen in einer Android-Anwendung besteht darin, GoogleSignInAccount.getServerAuthCode() aufzurufen und den Authentifizierungscode als ServerAuthCode-Parameter dieser API zu senden. Zuvor müssen Sie eine OAuth 2.0-Webanwendungsclient-ID in der Google API Console erstellen und deren Client-ID und Geheimnis im PlayFab Game Manager-Google-Add-on für Ihren Titel konfigurieren. Bei dieser Methode muss der Benutzer nicht für zusätzliche Google-Kontoberechtigungen aufgefordert werden, was zu einer Benutzererfahrung mit den geringstmöglichen Reibungsverlusten führt. Weitere Informationen zum Abrufen des Serverauthentifizierungscodes finden Sie unter https://developers.google.com/identity/sign-in/android/offline-access. Die vorherige (veraltete) Methode bestand darin, ein OAuth-Zugriffstoken abzurufen, indem GetAccessToken() auf dem Client aufgerufen und als AccessToken-Parameter an diese API übergeben wird. für die mit dem Google OAuth 2.0-Zugriffstoken. Weitere Informationen zu dieser Änderung finden Sie in der Google-Entwicklerdokumentation (https://android-developers.googleblog.com/2016/01/play-games-permissions-are-changing-in.html).

Syntax

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

Mitglieder

createAccount bool

Erstellen Sie automatisch ein PlayFab-Konto, wenn derzeit keines mit dieser ID verknüpft ist.

customTags PFStringDictionaryEntry const*
Kann NULLPTR sein

(Optional) Die optionalen benutzerdefinierten Tags, die der Anforderung zugeordnet sind (z. B. Buildnummer, externe Ablaufverfolgungsbezeichner usw.).

customTagsCount uint32_t

Anzahl von customTags

infoRequestParameters PFGetPlayerCombinedInfoRequestParams const*
Kann NULLPTR sein

(Optional) Flags für die Informationen, die für den Benutzer zurückgegeben werden sollen.

playerSecret const char*
Ist null-terminiert

(Optional) Geheimer Spielerschlüssel, der zum Überprüfen von API-Anforderungssignaturen verwendet wird.

serverAuthCode const char*
Ist null-terminiert

OAuth 2.0-Serverauthentifizierungscode, der auf dem Client abgerufen wird, indem die Google-Client-API getServerAuthCode() (https://developers.google.com/identity/sign-in/android/offline-access) aufgerufen wird.

setEmail bool const*
Kann NULLPTR sein

(Optional) Optionaler boolescher Wert zum Deaktivieren der MPA-E-Mail-Adresse beim Erstellen eines Google-Kontos, standardmäßig "true".

Anforderungen

Kopfzeile: PFAuthenticationTypes.h

Weitere Informationen

PFAuthenticationTypes-Member