bondiano / memebattle_backend

Memebattle backend
https://mems.fun/#/
2 stars 0 forks source link

Игра без входа #10

Open bondiano opened 6 years ago

bondiano commented 6 years ago

Добавить поддержку игроков, которые будут играть, не авторизировавшись на сайте

bondiano commented 6 years ago

Ишью с фронта

bondiano commented 6 years ago

Спецификация на реализацию: 1) Юзер заходит, сразу подключается к сокетам, отправляет инфу о своем устройстве (User-agent для веба, индефикатор устройства для мобилок) 2) Мы шифруем инфу HS256 и сохраняем в базе с полями: ( {id: (db_id), token: (encryped), coins: (кол-во коинов), created: (timestamp), last_update: (timestamp), socket_id: (id from socetio)} ) 3) Планировщик задач ставит задачу на удаление записи через 24 часа. 4) Мы отправляем юзеру этот токен, юзер его сохраняет и в дальнейшем отправляет в заголовке для rest-запросов и полем в jsone при сокет-общении: Authorization: Bearer ${token}. 5) В таком режиме пользователю доступны только свои коины, таблица лидеров, RUSH режим (можно лайкать мемы, делится мемами, нельзя добавлять в избранное). Пользователь получает коины. 6) Если last_update юзера был более часу назад, и он совершает действие (переход по ссылке, требующей токена или голос за мем), планировщик удаляет старую задачу на удаление и создает новую через 24 часа.

bondiano commented 6 years ago

Для теста стокетов можно использовать http://appsaloon.github.io/socket.io-tester/