问题描述
我也在使用把手。通过成功登录,我被重定向回我的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 (将#修改为@)