по почте приходит ссылка — он проходит по ней и аутентифицируется по токену. Типа ссылочная авторизация.
я при заполнении формы формирую токен. это какая-то уникальная строка+ secretkey.
после чего как он проходит по ссылке,в этот момент делаю
что-то типа такого
jwt.verify(accessToken, process.env.JWT_SECRET);
accessToken — это значение из урла. Верно? но как мне понять тот ли юзер пришел на самом деле, который заполнял форму. он может взять и пройти по чужой ссылке
Если секрет кей довольно длинный, проблем быть не должно, его тупо никто не догадается открыть. Да и какая выгода?
в базе прицепи куку к accessToken, ну и клиенту соответственно. Можно там еще ip записать например...
Обсуждают сегодня