Skip to main content
Este tutorial le guía a través del proceso de autenticación de PlayFab con Google y HTML5/JavaScript.

Requisitos

Necesitará:

Servidor y dominio

Para seguir esta guía se necesita un servidor con un dominio válido. Si aún no tiene un dominio registrado y un servidor web remoto, siga nuestro tutorial Ejecución de un servidor HTTP para pruebas para obtener información sobre cómo configurar uno para ejecutar un servidor web local con un nombre de dominio válido. A lo largo de esta guía, supondremos que su dominio es [http://playfab.example](http://playfab.example).

Registro de un proyecto de la API de Google

Comience por ir a la consola de la API de Google:
  1. Vaya a CREATE PROJECT y selecciónelo.
  1. Rellene el campo situado bajo Project Name.
  2. Seleccione el botón Create.
Es normal que el Administrador de API tarde entre 10 y 20 segundos en generar el proyecto.
Una vez creado el proyecto:
  1. Vaya a la pantalla de consentimiento de OAuth.
  2. Seleccione External en User Type.
  3. A continuación, seleccione Create.
  1. Rellene un nombre de aplicación.
  2. Asegúrese de que hay correos electrónicos en user support email y Developer Contact Email.
  3. A continuación, seleccione SAVE AND CONTINUE.
  1. A continuación, vaya a Credentials.
  2. Seleccione Create credentials.
  3. Después, seleccione OAuth client ID.
  1. Seleccione Web Application como Application type.
  2. Asigne un nombre a la aplicación.
  3. Agregue su dominio a Authorized JavaScript origins, [PlayFab](http://playfab.example.com) en nuestro caso.
  4. Por último, seleccione el botón Create para confirmar los cambios.
En la pantalla OAuth client que se muestra a continuación, el Administrador de API de Google revela dos datos importantes:
  1. El identificador de cliente.
  2. El secreto de cliente.
Asegúrese de copiar y guardar estos valores en un lugar seguro de fácil acceso, ya que se usarán en el proceso de autorización que se muestra más adelante en este tutorial.
Vaya a la página de Game Manager de PlayFab de su título.
  1. Vaya a Add-ons en el menú.
  2. Busque y abra el icono o vínculo del complemento de Google.
  1. Rellene el identificador de cliente.
  2. Rellene el secreto de cliente.
  3. A continuación, seleccione el botón Install Google.
Desde julio de 2017, el Administrador de API de Google tiene la mala costumbre de no enlazar correctamente el dominio de origen de Allowed JS. Si recibe el error siguiente: “idpiframe_initialization_failed”, details: “Not a valid origin for the client: somedomain.com…”, elimine las credenciales y vuelva a crearlas. No es necesario eliminar todo el proyecto, solo las credenciales.

Pruebas con un token de acceso

En este ejemplo, mostramos cómo probar la API LoginWithGoogleAccount mediante el enfoque clásico de token de acceso. Use el código HTML que se proporciona a continuación para sus pruebas.
Asegúrese* de reemplazar YOUR_CLIENT_ID y YOUR_PLAYFAB_TITLE por sus propios valores.
El parámetro AccessToken falta en el objeto LoginWithGoogleAccountRequest de los archivos de tipos de TypeScript. Si usa TypeScript con el SDK de Node, puede crear un tipo personalizado interface LoginRequest extends PlayFabClientModels.LoginWithGoogleAccountRequest { AccessToken: string; } y convertir el tipo al usar la API PlayFabClient.LoginWithGoogleAccount( { AccessToken: accessToken, CreateAccount: true, } as LoginRequest, onPlayFabResponse);
Pruebas con la biblioteca (en desuso) de Google Sign-in Platform
El ejemplo siguiente usa la biblioteca de plataforma de Google Sign-In. Según el sitio de documentación pública de Google Identity, la biblioteca de plataforma de JavaScript de Google Sign-In para web quedará en desuso el 31 de marzo de 2023. Este ejemplo no funcionará para los clientes de Google recién creados de aquí en adelante; consulte el ejemplo de código anterior, que usa la biblioteca más reciente de Google Identity Services.
Recuerde abrir esta página con su servidor web y asegúrese de acceder a ella mediante la URL que especificó al configurar el proyecto de Google (http://playfab.example en nuestro caso).
  1. Cuando se abra la página, seleccione G Signed In y siga el flujo general de autenticación de Google.
  2. Cuando esto termine, el script intentará autenticarse en PlayFab y mostrará el resultado.
Si ya tiene una sesión de autenticación de Google en ejecución, no tendrá que seleccionar G Signed In. Todo sucederá automáticamente.
Última modificación el 28 de agosto de 2026