2016-11-14 7 views
-1

私はユーザテーブルをFirebaseに持っています。しかし、ユーザーはスコアなどを変更することができます。私はこの状況にどのように対処できますか?一般的にFirebaseでは、どのようにしてメモリ変更の不正行為(iOS)を防止できますか?

おかげ

+0

あなたの質問を言い換えたり、詳細を追加できますか?あなたが達成しようとしていることははっきりしていません。 – Danoram

答えて

1

私は、彼らが達成スコアに加えて、ユーザーがゲーム内で作られた実際の動きを保存するお勧めします。最低でも、これらの動きを再生して、スコアが正しいかどうかを調べることができます。しかし、さらに動きを分析して、それらがプレイヤーによって作成されたものか、合成されたものかを確認することもできます。

Firebase's security rulesを使用すると、特定のゲームの動きを検証できます。しかしゲームによっては、これはあなたがセキュリティルールを書こうとしているものを超えているかもしれません。その場合、信頼できる環境で実行されるバックエンドプロセスに(移動とスコア)検証を書き込む必要があります。これはあなたが制御するアプリケーションサーバーかもしれませんが、あなた自身のマシンで定期的に実行するプロセスと同じくらい簡単です。同じ/類似したトピックをカバー

いくつかのリンクは:

関連する問題