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

> Modelo de datos de PFAuthenticationLoginWithGoogleAccountRequest. El inicio de sesión con Google se realiza obteniendo una credencial de Google OAuth 2.0 mediante el inicio de sesión de Google.

Modelo de datos de PFAuthenticationLoginWithGoogleAccountRequest. El inicio de sesión con Google se realiza obteniendo una credencial de Google OAuth 2.0 mediante las API de inicio de sesión de Google para Android en el dispositivo y pasándola a esta API. Si es la primera vez que un usuario inicia sesión con la cuenta de Google y CreateAccount está establecido en true, se creará una nueva cuenta de PlayFab y se vinculará a la cuenta de Google. De lo contrario, si no hay ninguna cuenta de PlayFab vinculada a la cuenta de Google, 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. El método actual (recomendado) para obtener una credencial de cuenta de Google en una aplicación Android es llamar a GoogleSignInAccount.getServerAuthCode() y enviar el código de autenticación como el parámetro ServerAuthCode de esta API. Antes de hacerlo, debe crear un id. de cliente de aplicación web OAuth 2.0 en la consola de API de Google y configurar su id. de cliente y secreto en el complemento de Google de PlayFab Game Manager para su título. Este método no requiere solicitar al usuario permisos adicionales de la cuenta de Google, lo que da como resultado una experiencia de usuario con la menor fricción posible. Para obtener más información sobre cómo obtener el código de autenticación del servidor, consulte [https://developers.google.com/identity/sign-in/android/offline-access](https://developers.google.com/identity/sign-in/android/offline-access). El método anterior (en desuso) consistía en obtener un token de acceso OAuth llamando a GetAccessToken() en el cliente y pasándolo como el parámetro AccessToken a esta API. for the with the Google OAuth 2.0 Access Token. Puede encontrar más información sobre este cambio en la documentación para desarrolladores 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)).

## Sintaxis

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

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

**`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).

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

Código de autenticación de servidor OAuth 2.0 obtenido en el cliente mediante una llamada a la API cliente de 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*

(Opcional) Booleano opcional para no establecer el correo electrónico de MPA al crear una cuenta de Google; el valor predeterminado es true.

## Requisitos

**Encabezado:** PFAuthenticationTypes.h

## Consulte también

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


## Related topics

- [PFAuthenticationLoginWithGoogleAccountAsync](/es/services/playfab/api-references/c/pfauthentication/functions/pfauthenticationloginwithgoogleaccountasync.md)
- [PFAuthenticationReLoginWithGoogleAccountAsync](/es/services/playfab/api-references/c/pfauthentication/functions/pfauthenticationreloginwithgoogleaccountasync.md)
- [Información general de la API de C de Services - PFAuthenticationTypes.h](/es/services/playfab/api-references/c/pfauthenticationtypes/pfauthenticationtypes_members.md)
- [PFAuthenticationLoginWithGoogleAccountGetResult](/es/services/playfab/api-references/c/pfauthentication/functions/pfauthenticationloginwithgoogleaccountgetresult.md)
- [PFAuthenticationLoginWithGoogleAccountGetResultSize](/es/services/playfab/api-references/c/pfauthentication/functions/pfauthenticationloginwithgoogleaccountgetresultsize.md)
