Passer au contenu principal
Toutes les collectionsQuestions généralesTitre de section
Comment éviter la triche dans les applications?
Comment éviter la triche dans les applications?
Jason Liang avatar
Écrit par Jason Liang
Mis à jour aujourd’hui

Les principales choses dont vous pourriez profiter pour éviter la triche dans brainCloud seraient:

  • Code cloud: brainCloud prend en charge les scripts JavaScript côté serveur, appelés code cloud. Évidemment, toute logique de jeu hébergée sur le serveur plutôt que sur le client est plus sécurisée. Par exemple, lors de la publication des scores, vous pouvez utiliser un script cloud qui effectue de nombreuses vérifications. Au lieu de publier directement le score, le script pourrait prendre en compte le niveau et les bonus dont dispose le joueur (en fonction des données de son profil, etc.) pour déterminer si le score est raisonnable/possible avant de le publier. Limitez les opérations telles que "JoinTournament" et surtout "PostTournamentScore" au code cloud. Cela empêche d'effectuer ces appels depuis l'API client. Vous trouverez un script appliquant ces restrictions ici: https://getbraincloud.com/apidocs/cloud-code-central/handy-cloud-code-scripts/restrictclientcalls-script/

  • Monnaies virtuelles et validation des reçus: brainCloud gère vos monnaies virtuelles côté serveur et valide les reçus pour vous. Ainsi, lorsqu'un utilisateur effectue un achat, son solde de monnaie virtuelle est automatiquement mis à jour. Cela empêche les utilisateurs de tenter de manipuler ces éléments côté client.

  • Crochets API: en plus du code cloud classique, vous pouvez joindre des scripts de code cloud aux appels d'API. Ces "crochets" sont activés avant ou après l'appel d'API lui-même. Cela peut être utile a posteriori pour corriger une faille découverte sur le terrain (sans mise à jour du client).

Avez-vous trouvé la réponse à votre question ?