LoginWithCustomID.
Le chiffrement des connexions est destiné à être utilisé pour tous les joueurs après la création du titre, ou pas du tout. Ce n’est pas une fonctionnalité qui peut être activée ultérieurement. Vous devez l’utiliser dès le début ou pas du tout. En particulier, les joueurs chiffrés ne pourront jamais se connecter sans chiffrement, et les joueurs non chiffrés ne pourront jamais devenir des joueurs chiffrés.
- Créer un secret partagé de joueur.
- Introduire une règle de stratégie d’API pour activer la protection sur une méthode donnée.
- Modifier le client pour utiliser une clé partagée de joueur afin de récupérer la clé publique du titre et de chiffrer la charge utile.
PlayFab émet l’avertissement suivant : « Tous nos appels d’API sont déjà chiffrés de manière sécurisée selon les normes modernes, et le chiffrement standard des appels d’API est tout ce dont la plupart des clients auront besoin. Cette fonctionnalité représente une couche de sécurité supplémentaire conçue pour rendre plus difficile l’utilisation d’un client non autorisé par les joueurs. Elle n’est pas infaillible : elle ne fait qu’augmenter le niveau de difficulté pour les pirates. Pour la plupart des développeurs, ce léger gain de sécurité ne vaudra pas l’effort supplémentaire requis. »
Création d’un secret partagé de joueur
L’API Admin de PlayFab expose une méthode permettant de gérer vos secrets partagés de joueur.La création d’un nouveau secret partagé portant un certain nom remplace la clé existante portant le même nom, le cas échéant. En outre, vous pouvez avoir plusieurs secrets partagés enregistrés sous des noms différents.
QC953WQ3TU6ZJTZMAT1FNJQIKR92FPUQTISW4Q6WD8SY841MQQ
Mise à jour de la stratégie
Nous avons créé un nouveau secret partagé. Nous devons maintenant indiquer à PlayFab quels appels d’API protéger. Exécutez le code ci-dessous pour protéger l’appel d’APILoginWithCustomId et retirer la protection des autres appels d’API.
Configuration du client
Maintenant que la stratégie est mise à jour, vous ne pouvez plus simplement appeler l’APILoginWithCustomID. Examinez le code ci-dessous.
Not Authorized (à ne pas confondre avec Not Authenticated).
Nous devons modifier le client pour chiffrer correctement la charge utile de l’appel. Cela se fait en 2 étapes :
- Utiliser le secret partagé de joueur pour récupérer la clé publique du titre.
- Utiliser la clé publique du titre pour chiffrer la charge utile.
