Connexion

La fonctionnalité de connexion aux services de jeux Play vous permet d'obtenir l'identité de jeu d'un joueur. Cette identité de joueur Android est spécifique au jeu au niveau de la plate-forme. Elle permet d'établir une relation entre votre jeu et le joueur. Les joueurs acceptent plus volontiers d'utiliser cette identité pour se connecter que d'autres systèmes centralisés.

De plus, la fonctionnalité de connexion vous fournit un identifiant fort et cohérent que vous pouvez utiliser comme clé d'accès à un système d'enregistrement dans le cloud. Très apprécié des joueurs, l'enregistrement dans le cloud leur permet d'effectuer ce qui suit :

  • Reprendre le jeu là où ils l'ont interrompu s'ils réinitialisent leur appareil ou en changent
  • Utiliser le jeu sur plusieurs appareils (par exemple, sur un autre téléphone ou sur un Chromebook)
  • Désinstaller le jeu et le réinstaller ultérieurement

Vous pouvez utiliser l'identité des services de jeux Play comme clé pour votre propre solution d'enregistrement dans le cloud, ou vous pouvez utiliser le service Jeux enregistrés accessible sans frais.

Les services de jeux Play (PGS) sont compatibles avec la connexion automatique, un moyen simple de connecter les joueurs.

Flux de connexion recommandé

Pour connecter les joueurs à votre jeu, utilisez le flux de connexion suivant :

  1. Lors de la séquence de démarrage de votre jeu, la fonctionnalité de connexion automatique se déclenche, et tente de connecter l'utilisateur ou de créer un compte.
  2. Si la connexion automatique ne fonctionne pas ou si l'utilisateur la refuse, prévoyez un bouton de connexion manuelle au cas où l'utilisateur souhaiterait se connecter ultérieurement.

Connexion automatique

La connexion automatique permet aux utilisateurs de se connecter à votre jeu sans aucun problème, c'est automatique ! Si votre jeu demande à l'utilisateur de se connecter et que le paramètre de connexion automatique est activé (dans l'application Google Play Jeux), vous recevrez ses identifiants d'identité PGS, et l'utilisateur verra l'expérience de connexion PGS.

Les utilisateurs peuvent configurer le paramètre de connexion automatique selon leurs préférences. Ils peuvent choisir de se connecter automatiquement à tous les jeux ou d'être invités à se connecter à chaque fois.

Connexion automatique

Niveaux d'accès OAuth et services de jeux Play

Les services de jeux Play s'appuient sur le système OAuth pour autoriser les utilisateurs à donner à votre jeu l'accès à leur compte. Les services de jeux Play ont un champ d'application unique pour les jeux (games-lite) et reposent sur un autre champ d'application (drive.app_data) si votre jeu utilise la fonctionnalité de jeux enregistrés. La fonctionnalité Jeux enregistrés donne accès au compte Google Drive de l'utilisateur, où sont stockées les données de jeu.

Sachez qu'avec PGS v2, vous ne pouvez plus demander de champs d'application OAuth supplémentaires. Si cela s'avère nécessaire, nous vous recommandons d'utiliser le SDK Google Sign-In avec les services de jeux Play.

Compatibilité avec plusieurs méthodes de connexion

Le PGS fournit une identité de jeu aux joueurs Android, mais il n'est pas nécessaire qu'il soit la seule identité connectée à vos utilisateurs. Vous pouvez connecter simultanément des joueurs à l'aide des services de jeux Play, un ID de réseau social et votre propre système d'identification dans le jeu. Chaque système offre une valeur unique pour vous et vos joueurs, et tous peuvent fonctionner ensemble pour offrir une expérience optimale aux joueurs Android.

Récupérer et valider l'identité du joueur de manière sécurisée pour l'intégration backend

Vous pouvez demander un code d'autorisation pour permettre à votre serveur de communiquer directement avec les serveurs des services de jeux Play via l'API REST sous l'autorité du joueur connecté. Cela permet un accès direct à l'ID du joueur, à son profil et à d'autres informations (comme la liste d'amis, si l'accès à celle-ci est autorisé). Si vous stockez des ID de joueur, des ID d'ami ou d'autres données associées dans votre backend, cette méthode doit être utilisée pour éliminer le risque de manipulation de ces champs côté appareil.

En outre, pour certains jeux plus anciens et certains joueurs, l'ID de joueur renvoyé par le SDK Android peut être différent de celui que les autres joueurs voient pour le joueur en question dans le même jeu ; ceci est particulièrement pertinent pour la liste d'amis. En revanche, le player_id renvoyé dans l'API REST est toujours cohérent et correspond toujours à l'ID visible par les autres joueurs.

Pour en savoir plus, consultez Accès hors connexion et la documentation sur l'API REST.

Implémentation client

Pour découvrir comment implémenter la connexion sous Android, consultez Se connecter dans les jeux Android.