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) prennent en charge la connexion automatique, une manière simple de connecter des joueurs.
Flux de connexion recommandé
Pour connecter les joueurs à votre jeu, utilisez le flux de connexion suivant :
- 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.
- 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 difficulté. automatique ! Si votre jeu demande à l'utilisateur de se connecter et de se connecter automatiquement est activé (dans l'application Google Play Jeux), vous recevrez les services de jeux Play de l'utilisateur ses identifiants, et l'utilisateur accède à l'interface de connexion de 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.
Niveaux d'accès OAuth et services de jeux Play
PGS s'appuie sur le système OAuth pour permettre aux utilisateurs de
d'autoriser votre jeu à accéder à son compte. Les services de jeux Play ont un champ d'application unique pour les jeux (games-lite
) et s'appuient sur un autre champ d'application
(drive.app_data
) si votre jeu utilise la fonctionnalité 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.
Veuillez noter qu'avec PGS v2, vous ne pouvez plus demander de champs d'application OAuth supplémentaires. Si nécessaire, nous vous recommandons d'utiliser le SDK Google Sign-In. en plus des services de jeux Play.
Compatibilité avec plusieurs méthodes de connexion
PGS fournit une identité de jeu aux joueurs Android, mais elle n'a pas besoin d'être la seule identité connectée à vos utilisateurs. Vous pouvez connecter les joueurs via PGS, un de réseau social et votre propre système d'identification dans le jeu. Chaque apporte une valeur unique à vous et à vos joueurs. Tous peuvent fonctionner 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.