Nodejs Passport Без пароля обновление req.user для объекта пользователя
Я создаю функцию сброса пароля. Я использую пароль без пароля, чтобы послать электронное письмо пользователю, и как только они щелкают по нему, они получают временную сессию.
Для общего входа в систему я использую PassportJs.
passportJs устанавливает req.user для объекта пользователя из базы данных. Это предпочтительная ситуация.
Без пароля устанавливает req.user на адрес электронной почты аутентифицированного пользователя.
Я хочу обновить req.user, чтобы он также являлся объектом пользователя из базы данных.
Я пытался:
После того, как я авторизовался с паролем, я ищу пользователя в базе данных и попытался установить:
req.user = dbResponse
- но безрезультатно.я пытался
req.login(dbResponse, (err) => { //handle error })
безрезультатно - он работает для этого запроса, но впоследствии возвращается к электронной почте.
Я думаю, что это связано с passport.serialize и passport.deserialize - хотя я не уверен....
- Я видел, что это действительно существует: https://www.npmjs.com/package/passport-passwordless однако это кажется очень ранними этапами в качестве стратегии (например, установка пути к модулю узла как часть конфигурации....
Проще говоря, как вы постоянно меняете значение req.user
для текущей сессии?