如何解决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 举报,一经查实,本站将立刻删除。