Exigences
Vous aurez besoin de :- Un compte Google pour les tests.
- Un titre
[PlayFab](https://developer.playfab.com/)inscrit. - Une bonne connaissance des principes de base et meilleures pratiques de connexion.
- Au minimum, un serveur avec un nom de domaine valide pour servir un fichier HTML statique. Consultez le tutoriel Exécution d’un serveur HTTP pour les tests pour savoir comment en configurer un.
Serveur et domaine
Ce guide nécessite 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 :- Accédez à CREATE PROJECT et sélectionnez-le.

- Remplissez le champ sous Project Name.
- Sélectionnez le bouton Create.

Il est normal que l’API Manager prenne de 10 à 20 secondes pour générer le projet.
- Accédez à l’OAuth consent screen.
- Sélectionnez External sous User Type
- Sélectionnez ensuite Create.

- Remplissez un nom d’application (App Name)
- Assurez-vous que des adresses courriel sont indiquées pour user support email et Developer Contact Email
- Sélectionnez ensuite SAVE AND CONTINUE


- Accédez ensuite à Credentials.
- Sélectionnez Create credentials.
- Sélectionnez ensuite OAuth client ID.

- Sélectionnez Web Application comme Application type.
- Donnez un Name à votre application.
- Ajoutez votre domaine à Authorized JavaScript origins -
[PlayFab](http://playfab.example.com)dans notre cas. - Enfin, sélectionnez le bouton Create pour valider vos modifications.

- Le client ID
- Le client secret.
Assurez-vous de copier et d’enregistrer ces valeurs dans un endroit sûr et facilement accessible, car elles seront utilisées dans le processus d’autorisation présenté plus loin dans ce tutoriel.

- Accédez à Add-ons dans le menu.
- Repérez et ouvrez l’icône ou le lien Google Add-on.

- Remplissez le Client ID.
- Remplissez le Client secret.
- Sélectionnez ensuite le bouton Install Google.

Depuis juillet 2017, le Google API Manager a la mauvaise 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 tout le 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.Assurez-vous* de 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 typage TypeScript. Si vous utilisez TypeScript avec le Node SDK, vous pouvez créer un type personnalisé
interface LoginRequest extends PlayFabClientModels.LoginWithGoogleAccountRequest { AccessToken: string; } et convertir le type lors de l’utilisation de l’API PlayFabClient.LoginWithGoogleAccount( { AccessToken: accessToken, CreateAccount: true, } as LoginRequest, onPlayFabResponse);L’exemple ci-dessous utilise la bibliothèque de plateforme Google Sign-In. Selon le site de documentation publique de 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 nouveaux clients Google créés à l’avenir; consultez l’exemple de code précédent, qui utilise la bibliothèque Google Identity Services plus récente!
http://playfab.example dans notre cas).
- Une fois la page ouverte, sélectionnez G Signed In et suivez le flux d’authentification Google habituel.
- Une fois cela terminé, le script tentera de s’authentifier du côté de PlayFab et affichera le résultat.

Si vous avez déjà une session d’authentification Google en cours, vous n’aurez pas à sélectionner G Signed In. Tout se fera automatiquement.
