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

> Modelo de datos de PFAuthenticationLoginWithGameCenterRequest. El identificador de jugador de Game Center.

Modelo de datos de PFAuthenticationLoginWithGameCenterRequest. El identificador de jugador de 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) es una cadena generada que se almacena en el dispositivo local. Al igual que con los identificadores de dispositivo, debe tenerse cuidado de no exponer nunca el identificador de Game Center de un jugador a los usuarios finales, ya que eso podría dar lugar a que la cuenta de un usuario quedara en peligro. Si es la primera vez que un usuario inicia sesión con Game Center y CreateAccount está establecido en true, se creará una nueva cuenta de PlayFab y se vinculará al identificador de Game Center. En este caso, no se asociará ningún correo electrónico ni nombre de usuario a la cuenta de PlayFab. De lo contrario, si no hay ninguna cuenta de PlayFab vinculada a la cuenta de Game Center, se devolverá un error que lo indique, de modo que el título pueda guiar al usuario en la creación de una cuenta de PlayFab. Si se usa un identificador de jugador de Game Center de iOS no válido, se devolverá un error que lo indique.

## Sintaxis

```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;  
```

### Miembros

**`createAccount`**   bool

Crea automáticamente una cuenta de PlayFab si actualmente no hay ninguna vinculada a este id.

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

(Opcional) Etiquetas personalizadas opcionales asociadas a la solicitud (por ejemplo, número de compilación, identificadores de seguimiento externos, etc.).

**`customTagsCount`**   uint32\_t

Recuento de customTags

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

(Opcional) Marcas que indican qué partes de la información se devolverán para el usuario.

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

(Opcional) Id. de jugador único de Game Center.

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

(Opcional) Secreto del jugador que se usa para comprobar las firmas de las solicitudes de API (solo Enterprise).

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

(Opcional) Dirección URL de la clave de cifrado pública que se usará para comprobar la firma.

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

(Opcional) Valor aleatorio que se usa para calcular el hash y mantenerlo aleatorizado.

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

(Opcional) Firma de comprobación de la carga de autenticación.

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

(Opcional) Representación entera de la fecha y hora en que se creó la firma. PlayFab rechazará las firmas de autenticación que no estén dentro de los 10 minutos de la hora actual del servidor.

## Requisitos

**Encabezado:** PFAuthenticationTypes.h

## Consulte también

[Miembros de PFAuthenticationTypes](/services/playfab/api-references/c/pfauthenticationtypes/pfauthenticationtypes_members)
