Tutoriels d’authentification spécifiques aux plateformes
Bien que tous les tutoriels d’authentification spécifiques aux plateformes illustrent la connexion avec LoginWithCustomID, les utilisations de cette connexion dans un jeu publié se limitent à l’association d’un compte PlayFab à une base de données préexistante ou à un autre système back-end. Sinon, il est rare qu’un titre publié utilise un ID personnalisé comme connexion principale, car dans la plupart des cas, vous souhaitez capturer des informations supplémentaires sur la plateforme du joueur.Pourquoi nous présentons cette méthode en premier
Pour être franc, parce que c’est la plus simple. Un ID personnalisé peut être n’importe quoi, et il facilite l’appel de votre première API. Lorsque vous vous lancerez sérieusement dans le développement et la publication de votre titre, vous passerez probablement à un autre mécanisme de connexion.Bonne pratique
À moins de savoir exactement pourquoi vous souhaitez utiliserLoginWithCustomId dans votre titre publié, vous devez migrer vers un autre mécanisme de connexion avant le lancement.
Mécanismes de connexion anonyme
Les mécanismes de connexion anonyme sont les plus simples à utiliser. Ils ne nécessitent aucune saisie de la part du joueur, de sorte que la première expérience utilisateur se déroule sans friction, et ils aboutissent à un compte unique dans PlayFab pour chaque joueur. C’est le mécanisme de connexion le plus courant. Ces connexions comprennent : Étant anonymes, ces méthodes peuvent identifier un appareil de manière unique, mais ne contiennent aucune information récupérable sur le joueur. Si le joueur perd ou casse son appareil, le compte est perdu et peut être difficile à récupérer. Dans la plupart des cas, le compte devient orphelin et n’est pas récupérable. Alors pourquoi l’utiliser ? Parce qu’il s’agit de la barrière d’entrée la plus faible possible pour le joueur, qui ne nécessite aucune interaction. Elle permet au joueur d’essayer votre jeu avec un effort minimal, tout en créant un compte auquel il peut revenir pour assurer la continuité (tant qu’il possède cet appareil).Bonne pratique
Votre jeu doit utiliser une connexion anonyme pour créer un nouveau compte et lier de nouveaux appareils à un compte existant. Nous le recommandons, car certains joueurs pourraient abandonner un jeu qui demande une adresse e-mail ou des informations d’identification. Cependant, une fois la connexion anonyme terminée, vous devez proposer l’option d’ajouter des informations d’identification de connexion récupérables, et fournir quelques explications sur leurs avantages. En particulier, vous devez veiller à ce que les clients payants soient orientés vers les systèmes de connexion récupérable, afin d’éviter la perte de leurs comptes. Un compte gratuit perdu à jamais est une déception… Un compte payant perdu à jamais affecte les revenus.Appareils iOS
Pour les appareils iOS, l’ID du joueur change s’il désinstalle votre jeu puis le réinstalle. Une façon de garantir un ID cohérent sur iOS consiste à enregistrer l’ID d’appareil du joueur dans le trousseau iTunes (KeyChain), afin de pouvoir le lire au démarrage du jeu et l’utiliser pour la connexion. Vous devez déterminer comment générer des ID personnalisés uniques pour tout autre appareil ou plateforme. Les ID personnalisés constituent une alternative efficace pour d’autres plateformes ou appareils, mais vous devez les générer avec soin. S’ils sont trop simples, vous risquez que des pirates volent les comptes d’autres joueurs.Appareils Android
Pour connaître les dernières bonnes pratiques, consultez les recommandations de Google concernant les identifiants de données utilisateur.La liaison d’une connexion récupérable n’est nécessaire qu’une seule fois par appareil. Une fois la liaison établie, le jeu peut continuer à utiliser la connexion anonyme sans inconvénient. Consultez la section suivante.
Mécanismes de connexion récupérable
Un mécanisme de connexion récupérable nécessite certaines informations d’identité de la part du joueur. Comme décrit ci-dessus, il peut être associé à une connexion anonyme pour offrir la meilleure expérience au joueur.Options purement PlayFab
Les options les plus simples sont : Dans ce cas, l’adresse e-mail ou le nom d’utilisateur accompagnés du mot de passe sont authentifiés directement par PlayFab. Le compte est récupérable grâce à l’adresse e-mail ou au nom d’utilisateur, même si l’utilisateur oublie son mot de passe. La connexion est généralement sécurisée (vous pouvez implémenter votre propre vérification de la robustesse du mot de passe dans votre jeu pour l’améliorer).Options d’API tierces
Celles-ci nécessitent des appels d’API distincts vers un autre service, mais ne nécessitent pas l’installation de SDK supplémentaires :- LoginWithKongregate
- LoginWithSteam
- LoginWithTwitch
- LoginWithGameCenter (iOS uniquement, et à condition que vous exigiez une authentification sécurisée.)
Options de SDK tiers
Celles-ci nécessitent l’installation d’un SDK distinct dans votre jeu. L’authentification sécurisée a lieu au sein du SDK tiers. Dans toutes les options tierces, ces services traitent les informations d’identification de connexion, et vous transmettez un jeton sécurisé à la méthode de connexion PlayFab appropriée. PlayFab n’a pas connaissance des informations d’identification de connexion de ces services.Autres bonnes pratiques
Utilisez une connexion anonyme appropriée pour une connexion de base, et encouragez votre joueur à la lier à une connexion récupérable. Choisissez un ou plusieurs mécanismes récupérables avec lesquels vous êtes à l’aise et familiarisé.Mécanismes de connexion non sécurisés
L’un des avantages des mécanismes de connexion récupérable est qu’ils sont plus sécurisés que la connexion avec un ID personnalisé, car ils exigent une authentification vérifiée auprès d’un tiers au lieu de compter sur le fait que l’ID personnalisé d’un utilisateur reste un secret partagé.Conclusion
La connexion anonyme est excellente et offre à l’utilisateur un processus de connexion entièrement automatisé. L’inconvénient est la récupération du compte, qui est parfois impossible sans connexion récupérable. L’organigramme suivant décrit une connexion anonyme suivie de l’ajout d’un mécanisme de connexion récupérable.
