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 для текущей сессии?

0 ответов

Другие вопросы по тегам