> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PFAuthenticationLoginWithGoogleAccountRequest

> Données de requête pour la connexion avec un compte Google sur Android. Transmettez le code d'authentification de GoogleSignInAccount.getServerAuthCode() comme paramètre ServerAuthCode.

Modèle de données PFAuthenticationLoginWithGoogleAccountRequest. La connexion Google s'effectue en obtenant des informations d'identification Google OAuth 2.0 à l'aide des API de connexion Google pour Android sur l'appareil, puis en les transmettant à cette API. Si c'est la première fois qu'un utilisateur se connecte avec le compte Google et que CreateAccount est défini sur true, un nouveau compte PlayFab sera créé et lié au compte Google. Sinon, si aucun compte PlayFab n'est lié au compte Google, une erreur l'indiquant sera retournée, afin que le titre puisse guider l'utilisateur dans la création d'un compte PlayFab. La méthode actuelle (recommandée) pour obtenir des informations d'identification de compte Google dans une application Android consiste à appeler GoogleSignInAccount.getServerAuthCode() et à envoyer le code d'authentification comme paramètre ServerAuthCode de cette API. Avant cela, vous devez créer un ID client d'application Web OAuth 2.0 dans la console des API Google et configurer son ID client et son secret dans le module complémentaire Google de PlayFab Game Manager pour votre titre. Cette méthode ne nécessite pas de demander à l'utilisateur des autorisations supplémentaires pour son compte Google, ce qui offre une expérience utilisateur avec le moins de friction possible. Pour plus d'informations sur l'obtention du code d'authentification du serveur, consultez [https://developers.google.com/identity/sign-in/android/offline-access](https://developers.google.com/identity/sign-in/android/offline-access). La méthode précédente (dépréciée) consistait à obtenir un jeton d'accès OAuth en appelant GetAccessToken() sur le client et à le transmettre comme paramètre AccessToken à cette API. pour le avec le jeton d'accès Google OAuth 2.0. Vous trouverez plus d'informations sur ce changement dans la documentation pour développeurs de Google ([https://android-developers.googleblog.com/2016/01/play-games-permissions-are-changing-in.html](https://android-developers.googleblog.com/2016/01/play-games-permissions-are-changing-in.html)).

## Syntaxe

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

### Membres

**`createAccount`**   bool

Crée automatiquement un compte PlayFab si aucun n'est actuellement lié à cet ID.

**`customTags`**   PFStringDictionaryEntry const\*<br />*may be nullptr*

(Facultatif) Les balises personnalisées facultatives associées à la requête (p. ex. numéro de build, identificateurs de trace externes, etc.).

**`customTagsCount`**   uint32\_t

Nombre de customTags

**`infoRequestParameters`**   PFGetPlayerCombinedInfoRequestParams const\*<br />*may be nullptr*

(Facultatif) Indicateurs précisant les informations à retourner pour l'utilisateur.

**`playerSecret`**   const char\*<br />*is null-terminated*

(Facultatif) Secret du joueur utilisé pour vérifier les signatures des requêtes d'API.

**`serverAuthCode`**   const char\*<br />*is null-terminated*

Code d'authentification de serveur OAuth 2.0 obtenu sur le client en appelant l'API cliente Google getServerAuthCode() ([https://developers.google.com/identity/sign-in/android/offline-access](https://developers.google.com/identity/sign-in/android/offline-access)).

**`setEmail`**   bool const\*<br />*may be nullptr*

(Facultatif) Valeur booléenne facultative permettant de refuser la définition de l'adresse courriel du MPA lors de la création d'un compte Google; la valeur par défaut est true.

## Configuration requise

**En-tête :** PFAuthenticationTypes.h

## Voir aussi

[Membres de PFAuthenticationTypes](/fr-CA/services/playfab/api-references/c/pfauthenticationtypes/pfauthenticationtypes_members)


## Related topics

- [PFAuthenticationLoginWithGoogleAccountAsync](/fr-CA/services/playfab/api-references/c/pfauthentication/functions/pfauthenticationloginwithgoogleaccountasync.md)
- [PFAuthenticationReLoginWithGoogleAccountAsync](/fr-CA/services/playfab/api-references/c/pfauthentication/functions/pfauthenticationreloginwithgoogleaccountasync.md)
- [Vue d'ensemble de l'API C Services - PFAuthenticationTypes.h](/fr-CA/services/playfab/api-references/c/pfauthenticationtypes/pfauthenticationtypes_members.md)
- [PFAuthenticationLoginWithGoogleAccountGetResult](/fr-CA/services/playfab/api-references/c/pfauthentication/functions/pfauthenticationloginwithgoogleaccountgetresult.md)
- [PFAuthenticationLoginWithGoogleAccountGetResultSize](/fr-CA/services/playfab/api-references/c/pfauthentication/functions/pfauthenticationloginwithgoogleaccountgetresultsize.md)
