API, сохранение очков, как защитить от накрутки

Добырй день,

Задача такая - есть сайт для изучения языков, на нем есть разные типы уроков - учить слова, грамматические упражения, игры. За прохождение каждого урока начисляются очки.

Отправляется запрос на АПИ с данными: user_id, points, type, lesson_id (type - тип урока), очки сохраняются в базу.

Сейчас есть такая проблема, что по идее я могу открыть нетворк, скопировать оттуда запрос к апи и 100 раз его запустить и накрутить себе очки

Какой лучший способ сделать защиту от накрутки?


Ответы (1 шт):

Автор решения: eri

На каджый урок выдаешь одноразовый токен и отправляешь его с результатом урока. Токееном может быть например хеш от пользователя и номера урока. Так за каждый урок можно будет получить только одну оценку.

→ Ссылка