> ## 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.

# PFAuthenticationLoginWithGameCenterRequest

> Données de requête pour la connexion avec un identificateur de joueur Game Center, ainsi que les champs de signature, de sel et d'horodatage. N'exposez jamais l'identificateur aux utilisateurs finaux.

Modèle de données PFAuthenticationLoginWithGameCenterRequest. L'identificateur de joueur Game Center ([https://developer.apple.com/library/ios/documentation/Accounts/Reference/ACAccountClassRef/index.html#](https://developer.apple.com/library/ios/documentation/Accounts/Reference/ACAccountClassRef/index.html#) // apple\_ref/occ/instp/ACAccount/identifier) est une chaîne générée qui est stockée sur l'appareil local. Comme pour les identificateurs d'appareil, il faut veiller à ne jamais exposer l'identificateur Game Center d'un joueur aux utilisateurs finaux, car cela pourrait compromettre le compte de l'utilisateur. Si c'est la première fois qu'un utilisateur se connecte avec Game Center et que CreateAccount est défini sur true, un nouveau compte PlayFab sera créé et lié à l'identificateur Game Center. Dans ce cas, aucune adresse courriel ni aucun nom d'utilisateur ne sera associé au compte PlayFab. Sinon, si aucun compte PlayFab n'est lié au compte Game Center, une erreur l'indiquant sera retournée, afin que le titre puisse guider l'utilisateur dans la création d'un compte PlayFab. Si un identificateur de joueur Game Center iOS non valide est utilisé, une erreur l'indiquant sera retournée.

## Syntaxe

```cpp theme={null}
typedef struct PFAuthenticationLoginWithGameCenterRequest {  
    bool createAccount;  
    PFStringDictionaryEntry const* customTags;  
    uint32_t customTagsCount;  
    PFGetPlayerCombinedInfoRequestParams const* infoRequestParameters;  
    const char* playerId;  
    const char* playerSecret;  
    const char* publicKeyUrl;  
    const char* salt;  
    const char* signature;  
    const char* timestamp;  
} PFAuthenticationLoginWithGameCenterRequest;  
```

### 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.

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

(Facultatif) ID unique du joueur Game Center.

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

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

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

(Facultatif) L'URL de la clé de chiffrement publique qui sera utilisée pour vérifier la signature.

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

(Facultatif) Une valeur aléatoire utilisée pour calculer le hachage et le garder aléatoire.

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

(Facultatif) La signature de vérification de la charge utile d'authentification.

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

(Facultatif) La représentation entière de la date et de l'heure de création de la signature. PlayFab rejettera les signatures d'authentification qui ne sont pas à moins de 10 minutes de l'heure actuelle du serveur.

## Configuration requise

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

## Voir aussi

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


## Related topics

- [PFAuthenticationLoginWithGameCenterAsync](/fr-CA/services/playfab/api-references/c/pfauthentication/functions/pfauthenticationloginwithgamecenterasync.md)
- [PFAuthenticationReLoginWithGameCenterAsync](/fr-CA/services/playfab/api-references/c/pfauthentication/functions/pfauthenticationreloginwithgamecenterasync.md)
- [Vue d'ensemble de l'API C Services - PFAuthenticationTypes.h](/fr-CA/services/playfab/api-references/c/pfauthenticationtypes/pfauthenticationtypes_members.md)
- [PFAuthenticationLoginWithGameCenterGetResult](/fr-CA/services/playfab/api-references/c/pfauthentication/functions/pfauthenticationloginwithgamecentergetresult.md)
- [PFAuthenticationLoginWithGameCenterGetResultSize](/fr-CA/services/playfab/api-references/c/pfauthentication/functions/pfauthenticationloginwithgamecentergetresultsize.md)
