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

# PFAuthenticationLoginWithXUserRequest

> Modelo de datos de PFAuthenticationLoginWithXUserRequest. Si es la primera vez que un usuario inicia sesión con la cuenta de XBOX Live y CreateAccount está establecido en true.

Modelo de datos de PFAuthenticationLoginWithXUserRequest. Si es la primera vez que un usuario inicia sesión con la cuenta de XBOX Live y CreateAccount está establecido en true, se creará una nueva cuenta de PlayFab y se vinculará a la cuenta de XBOX Live. 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 XBOX Live, 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. Objeto de solicitud para PFAuthenticationLoginWithXUserAsync.

## Sintaxis

```cpp theme={null}
typedef struct PFAuthenticationLoginWithXUserRequest {  
    bool createAccount;  
    PFStringDictionaryEntry const* customTags;  
    uint32_t customTagsCount;  
    PFGetPlayerCombinedInfoRequestParams const* infoRequestParameters;  
    const char* playerSecret;  
    XUserHandle user;  
} PFAuthenticationLoginWithXUserRequest;  
```

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

**`user`**   XUserHandle

XUserHandle devuelto por XUserAddAsync o XUserAddByIdWithUiAsync.

## Requisitos

**Encabezado:** PFAuthenticationTypes.h

## Consulte también

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


## Related topics

- [PFAuthenticationLoginWithXUserAsync](/es/services/playfab/api-references/c/pfauthentication/functions/pfauthenticationloginwithxuserasync.md)
- [PFAuthenticationReLoginWithXUserAsync](/es/services/playfab/api-references/c/pfauthentication/functions/pfauthenticationreloginwithxuserasync.md)
- [Tutorial de la canalización de eventos](/es/services/playfab/sdks/c/event-pipeline/eventpipeline-tutorial.md)
- [Estrategias de vinculación de cuentas para PlayFab Game Saves](/es/services/playfab/player-progression/game-saves/linking.md)
- [Información general de la API de C de Services - PFAuthenticationTypes.h](/es/services/playfab/api-references/c/pfauthenticationtypes/pfauthenticationtypes_members.md)
