1

У меня есть приложение с одной страницей, где я хочу, чтобы пользователи могли оставаться в системе после закрытия браузера и снова запускать браузер в автономном режиме или в Интернете. Метод, который я использую сейчас, включает в себя localStorage, где я храню временную метку, которая указывает, как долго пользователь считается зарегистрированным. Проблема заключается в том, что значение легко может быть изменено, в результате чего пользователям не нужно входить в систему все, чтобы использовать приложение. Есть ли рекомендуемое или проверенное решение для решения этого?SPA, не подключен к сети, не забудьте войти в систему

+0

Привет @robbannn - не уверен, что если JWT вход помогло или нет. Возможно, вам придется добавить более подробную информацию, если нет. Пожалуйста, подтвердите благодарность – brianlmerritt

ответ

0

JWT - JSON веб-токены - сделает работу

Каждый маркер имеет 3 части

  • заголовок (подтверждающий это действительно JWT)
  • полезной нагрузки (набор удостоверений, прав доступа пользователя , дата истечения срока действия/время
  • подпись (так никто не может связываться с ней)

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

Таким образом, вы можете безопасно сохранять их в локальном хранилище.

Несколько источников для получения дополнительной информации:

https://jwt.io/

https://scotch.io/tutorials/the-anatomy-of-a-json-web-token