Как узнать, когда связаться с конечной точкой обновления токена? - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь создать веб-приложение и мобильное приложение, поэтому я решил обработать аутентификации с помощью JWT.
Я хочу знать, где хранить токен обновления на сервере и на клиенте, а также когда я знаю, когда мне нужно вызвать конечную точку маркера обновления со стороны клиента?
Я использую локальную стратегию (электронная почта и пароль).
Спасибо.

1 Ответ

0 голосов
/ 10 апреля 2019

Как правило, у вас есть база данных, с которой работает ваше серверное приложение, поэтому вы захотите сохранить JWT с другой информацией пользователя в этой базе данных. Любая система баз данных будет работать до тех пор, пока вы можете извлекать информацию о пользователе из базы данных, используя предоставленный JWT при обращении к серверу. Чтобы быстро начать работу, я бы порекомендовал опробовать базу данных, такую ​​как MongoDB или что-то подобное.

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

Поскольку каждый JWT имеет соответствующую дату истечения срока действия, вы можете использовать немного кода на стороне клиента, чтобы проверить дату и время истечения срока действия и выяснить, когда следует попытаться обновить свой JWT для нового с расширенным сроком действия. Дата окончания срока. Посмотрите эту документацию для получения подробной информации о различных пакетах, которые можно использовать для взаимодействия с JWT. Поле даты истечения срока действия в JWT называется exp, поэтому найдите его в предоставленной ссылке на документацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...