Tutoriels d’authentification propres aux plateformes
Bien que tous les tutoriels d’authentification propres aux plateformes montrent 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 existante ou à un autre système principal. Autrement, il est rare qu’un titre publié utilise un ID personnalisé comme connexion principale, puisque dans la plupart des cas, vous souhaitez recueillir 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 facile. Un ID personnalisé peut être n’importe quoi, et il facilite l’appel de votre première API. Lorsque vous commencerez sérieusement à développer et à publier votre titre, vous passerez probablement à un autre mécanisme de connexion.Pratique exemplaire
À moins de savoir exactement pourquoi vous voulez utiliserLoginWithCustomId dans votre titre publié, vous devriez 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 qu’il n’y a aucune friction lors de la première expérience utilisateur, et le résultat est un compte unique dans PlayFab pour chaque joueur. Il s’agit du mécanisme de connexion le plus courant. Ces connexions comprennent : Puisqu’elles sont anonymes, ces méthodes peuvent identifier un appareil de façon unique, mais ne contiennent aucune information récupérable sur le joueur. Si le joueur perd ou brise son appareil, le compte est perdu et peut être difficile à récupérer. Dans la plupart des cas, le compte devient orphelin et ne peut pas être récupéré. Alors pourquoi l’utiliser? Parce qu’elle représente la plus faible barrière à l’entrée possible pour le joueur, sans nécessiter d’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).Pratique exemplaire
Votre jeu devrait utiliser une connexion anonyme pour créer un nouveau compte et lier de nouveaux appareils à un compte existant. Nous recommandons cette approche, car certains joueurs pourraient abandonner un jeu qui demande une adresse courriel ou des informations permettant de les identifier. Cependant, une fois la connexion anonyme terminée, vous devriez offrir l’option d’ajouter des informations d’identification de connexion récupérables et fournir quelques explications sur les avantages. En particulier, assurez-vous que les clients payants sont dirigés vers les systèmes de connexion récupérables, afin d’éviter la perte de leurs comptes. Un compte gratuit perdu pour toujours est une déception… Un compte payant perdu pour toujours a une incidence sur les revenus.Appareils iOS
Pour les appareils iOS, l’ID du joueur change si celui-ci désinstalle votre jeu, puis le réinstalle. Une façon de vous assurer d’avoir un ID cohérent sur iOS consiste à enregistrer l’ID d’appareil du joueur dans le trousseau iTunes (KeyChain), afin de pouvoir le lire à partir de là 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 solution de rechange efficace pour les autres plateformes ou appareils, mais vous devez générer vos ID personnalisés avec soin. S’ils sont trop simples, vous risquez que des pirates volent les comptes d’autres personnes.Appareils Android
Pour connaître les pratiques exemplaires les plus récentes, consultez les lignes directrices de Google sur les identifiants de données utilisateur.La liaison d’une connexion récupérable n’est requise qu’une seule fois par appareil. Une fois la liaison effectuée, 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 : Si elles sont utilisées, l’adresse courriel ou le nom d’utilisateur et le mot de passe sont authentifiés directement par PlayFab. Le compte est récupérable au moyen de l’adresse courriel ou du nom d’utilisateur, même si l’utilisateur oublie son mot de passe. La connexion est généralement sécuritaire (vous pouvez implémenter votre propre vérification de la robustesse des mots de passe dans votre jeu pour l’améliorer).Options d’API tierces
Celles-ci nécessitent des appels d’API distincts à un autre service, mais ne nécessitent pas l’installation de SDK supplémentaires :- LoginWithKongregate
- LoginWithSteam
- LoginWithTwitch
- LoginWithGameCenter (iOS seulement, 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 dans le 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 ne connaît pas les informations d’identification de connexion de ces services.Autres pratiques exemplaires
Utilisez une connexion anonyme appropriée pour la connexion de base, et encouragez votre joueur à la lier à une connexion récupérable. Choisissez un ou plusieurs des mécanismes récupérables avec lesquels vous êtes à l’aise et que vous connaissez bien.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écuritaires que la connexion avec un ID personnalisé, car ils nécessitent une authentification vérifiée auprès d’un tiers plutôt que de compter sur le fait que l’ID personnalisé de l’utilisateur demeure 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.
