Passport.authenticate无法呈现成功重定向时想要的页面,我也在使用把手

问题描述

我也在使用把手。通过成功登录,我被重定向回我的index.handlebars。我正在使用morgan,可以看到是否重定向到仪表板,但是由于某种原因,它仍显示我的index.handlebars。任何帮助将不胜感激,谢谢

我的htmlRoutes.js

const express = require("express");
const Router = express.Router();
const User = require("../models/User");
const passport = require("../config/passport");
const isAuthenticated = require("../config/isAuthenticated");

Router.get("/",(req,res) => {
res.render("index");
});

Router.post(
"/login",passport.authenticate("local",{
successRedirect: "/dashboard",failureRedirect: "/login",failureFlash: true,})
);

Router.get("/dashboard",isAuthenticated,res) => {
res.render("dashboard");
});

Router.post("/new/users",res) => {
User.create({
first_name: req.body.first_name,last_name: req.body.last_name,email: req.body.email,password: req.body.password,}).then((data) => {
res.send(data);
});
});

module.exports = Router;

我的password.js模型

const passport = require("passport");
const LocalStrategy = require("passport-local").Strategy;
const User = require("../models/User");
const bcrypt = require("bcryptjs");

passport.use(
new LocalStrategy(
{ usernameField: "email",passwordField: "password" },function (email,password,done) {
  User.findOne({ email: email }).then((user) => {
    console.log(user);
    if (user === null) {
      return done(null,false,{
        message: "Incorrect Email...",});
    } else if (user.password === password) {
      return done(null,user);
    } else {
      return done(null,{
        message: "Password Incorrect",});
    }
  });
}
)
);

passport.serializeUser(function (user,cb) {
cb(null,user);
});

passport.deserializeUser(function (obj,obj);
});

module.exports = passport;

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...