特定のアクションがユーザーの「カルマ」を獲得する Web アプリに取り組んでいます。カルマの増分は、DB 内の数値を増分する単純な AJAX 要求です。ユーザーが重複した AJAX リクエストを手動で作成し、自分のスコアを何度もインクリメントするのを防ぐにはどうすればよいでしょうか?
編集: ユーザーのカルマを獲得するアクティビティはすべて、javascript を使用してクライアント側で行われます。そのため、サーバーがアプリからの「本物の」リクエストなのか、ユーザーがコンソールに $.post と入力して作成した「偽の」リクエストなのかを知る方法はありません。
Edit2:この問題を扱う同様の SO の質問が見つかりました。難読化によるセキュリティが最善の策だというのが答えのようです。セキュリティを保証することはできません。そのため、AJAX 呼び出しの内容を読みにくくする暗号化ツールなどの提案をいただければ幸いです。