Не разрешать пользователю изменять местное хранилище - PullRequest
0 голосов
/ 10 октября 2018

Я использую localstorage для хранения таких вещей, как рекорд в этой игре: http://wacky2048.ga/

Если вы просматриваете элемент и на верхней панели навигации (где вы видите Элементы ... Производительность), то нажмите >>Нажмите кнопку «Приложение», вы увидите все элементы хранилища, а если дважды щелкнуть мышью, вы можете изменить его.Возможно, вам придется сделать шаг и освежиться.

Многие люди знают этот трюк, поэтому рекорд становится бессмысленным.

Есть ли способ остановить это?Я храню целые числа и вещи в формате JSON (если вы хотите предложить метод кодирования).

1 Ответ

0 голосов
/ 10 октября 2018

Лучшим решением было бы хранить данные на сервере.Но если вы действительно хотите использовать localstorage, рассмотрите возможность сохранения JSON в качестве токена jwt и шифрования его с помощью личного ключа, к которому у пользователя нет доступа.Кроме того, когда ваше приложение обращается к этим данным в локальном хранилище, всегда проверяйте правильность.Если токен недействителен, вы можете повторно получить информацию с сервера.

Как я уже говорил, это скорее глупый подход.Хранение данных на сервере было бы лучшим решением.

Редактировать: чтобы скрыть закрытый ключ, вы можете использовать переменные окружения, такие как NODE_ENV (это зависит от используемой вами структуры)

...