Passer au contenu principal
Ce tutoriel vous guide tout au long du processus d’authentification PlayFab avec Google et HTML5/JavaScript.

Configuration requise

Vous aurez besoin des éléments suivants :

Serveur et domaine

Pour suivre ce guide, vous avez besoin d’un serveur avec un domaine valide. Si vous n’avez pas encore de domaine inscrit ni de serveur web distant, suivez notre tutoriel Exécution d’un serveur HTTP pour les tests pour savoir comment exécuter un serveur web local avec un nom de domaine valide. Tout au long de ce guide, nous supposerons que votre domaine est [http://playfab.example](http://playfab.example).

Inscription d’un projet d’API Google

Commencez par accéder à la console des API Google :
  1. Accédez à CREATE PROJECT et sélectionnez-le.
Google API Manager : créer des informations d'identification
  1. Renseignez le champ sous Project Name.
  2. Sélectionnez le bouton Create.
Google API Manager : nouveau projet
Il est normal que l’API Manager mette 10 à 20 secondes pour générer le projet.
Une fois le projet créé :
  1. Accédez à OAuth consent screen.
  2. Sélectionnez External sous User Type
  3. Sélectionnez ensuite Create.
Google API Manager : écran de consentement OAuth
  1. Renseignez un nom d’application (App Name)
  2. Assurez-vous que des adresses e-mail sont indiquées pour user support email et Developer Contact Email
  3. Sélectionnez ensuite SAVE AND CONTINUE
Google API Manager : configuration de l'écran de consentement OAuth Google API Manager : configuration de l'écran de consentement OAuth 2
  1. Accédez ensuite à Credentials.
  2. Sélectionnez Create credentials.
  3. Sélectionnez ensuite OAuth client ID.
Google API Manager : ouvrir les informations d'identification OAuth
  1. Sélectionnez Web Application comme Application type.
  2. Donnez un Name à votre application.
  3. Ajoutez votre domaine à Authorized JavaScript origins - [PlayFab](http://playfab.example.com) dans notre cas.
  4. Enfin, sélectionnez le bouton Create pour valider vos modifications.
Google API Manager : créer des informations d'identification OAuth Dans l’écran OAuth client illustré ci-dessous, le Google API Manager affiche deux informations importantes :
  1. Le client ID
  2. Le client secret.
Veillez à copier et enregistrer ces valeurs en lieu sûr, à un endroit facilement accessible, car elles seront utilisées dans le processus d’autorisation présenté plus loin dans ce tutoriel.
Google API Manager : ID client et secret OAuth Accédez à la page PlayFab Game Manager de votre titre.
  1. Accédez à Add-ons dans le menu.
  2. Repérez et ouvrez l’icône/le lien Google Add-on.
Module complémentaire PlayFab Game Manager
  1. Renseignez le Client ID.
  2. Renseignez le Client secret.
  3. Sélectionnez ensuite le bouton Install Google.
PlayFab Game Manager : installer le module complémentaire Google
Depuis juillet 2017, le Google API Manager a la fâcheuse habitude de ne pas associer correctement le domaine d’origine Allowed JS. Si vous recevez l’erreur suivante : “idpiframe_initialization_failed”, details: “Not a valid origin for the client: somedomain.com…” Supprimez les informations d’identification et recréez-les. Il n’est pas nécessaire de supprimer l’ensemble du projet, seulement les informations d’identification.

Test à l’aide d’un jeton d’accès

Dans cet exemple, nous montrons comment tester l’API LoginWithGoogleAccount à l’aide de l’approche classique par jeton d’accès. Utilisez le code HTML fourni ci-dessous pour vos tests.
Veillez* à remplacer YOUR_CLIENT_ID et YOUR_PLAYFAB_TITLE par vos propres valeurs.
le paramètre AccessToken est absent de l’objet LoginWithGoogleAccountRequest dans les fichiers de typages TypeScript. Si vous utilisez TypeScript avec le SDK Node, vous pouvez créer un type personnalisé interface LoginRequest extends PlayFabClientModels.LoginWithGoogleAccountRequest { AccessToken: string; } et effectuer un cast du type lors de l’utilisation de l’API PlayFabClient.LoginWithGoogleAccount( { AccessToken: accessToken, CreateAccount: true, } as LoginRequest, onPlayFabResponse);
Test à l’aide de la bibliothèque Google Sign-in Platform (dépréciée)
L’exemple ci-dessous utilise la bibliothèque de plateforme Google Sign-In. Selon le site de documentation publique Google Identity, la bibliothèque de plateforme JavaScript Google Sign-In pour le web sera dépréciée le 31 mars 2023. Cet exemple ne fonctionnera pas pour les clients Google nouvellement créés : reportez-vous à l’exemple de code précédent, qui utilise la bibliothèque plus récente Google Identity Services !
N’oubliez pas d’ouvrir cette page à l’aide de votre serveur web et veillez à y accéder via l’URL que vous avez spécifiée lors de la configuration du projet Google (http://playfab.example dans notre cas).
  1. Une fois la page ouverte, sélectionnez G Signed In et suivez le flux d’authentification Google habituel.
  2. Une fois cette opération terminée, le script tente de s’authentifier côté PlayFab et affiche le résultat.
Exemple d'authentification Google
Si une session d’authentification Google est déjà en cours, vous n’aurez pas à sélectionner G Signed In. Tout se fera automatiquement.
Dernière modification le 6 octobre 2026