Использование JWT + Express для функции сброса пароля - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь создать функцию сброса пароля на моем веб-сайте, которая использует интерфейс React и серверный модуль Express + Nodejs.Для этого я отправляю электронное письмо с токеном JWT, содержащим идентификатор пользователя.Когда пользователь нажимает на ссылку, я читаю ее с помощью Express следующим образом:

app.get('/reset/:id/:token', async (req, res) => {
   try {
     const { user } = jwt.verify(req.params.token, SECRET);
   } catch (e) {
     console.log(e);
   }
   return res.redirect('http://localhost:3000/reset');
});

:token соответствует токену JWT, который я отправляю по электронной почте и читаю. У меня проблематеперь я не уверен, как можно безопасно передать моему внешнему пользователю идентификатор пользователя, чтобы понять пароль, который они будут сбрасывать.С перенаправлением, кажется, нет способа передачи параметров.

Было бы хорошей идеей сделать это промежуточное программное обеспечение и иметь сторону сервера запросов на стороне клиента для проверки токена JWT?После подтверждения я отправлю обратно идентификатор пользователя?

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