如何解决通过发送验证链接验证用户并使用 Passport Local 策略 Nodejs 将用户保存在 Req 中
当用户尝试注册(以验证用户电子邮件)时,我正在发送一个指向用户电子邮件的链接,因此当用户单击该链接时,它将在后端调用验证功能,如果成功,则将用户保存在会话中。
> const verifyUser = (models) => (req,res,next) => {
const { id,email } = req.query;
models.user.findOne({ where: { usr_email: email } }).then((isUserFound) => {
if (isUserFound) {
if (isUserFound.usr_hash == id) {
passport.authenticate("login",{
failureRedirect: "/Failed",successRedirect: "http://domain-name.com",})(req,next);
}
}
});
};
我调用这个 localStrategy 只是为了在 Req 中保存用户。但是如何在护照认证中直接传递电子邮件、密码?因为在req中没有正文中的邮箱密码
passport.authenticate("login",{
failureRedirect: "/Failed",next);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。