Passport JS成功重定向路线

时间:2019-09-16 16:55:38

标签: javascript node.js passport.js

我的护照成功重定向似乎从未运行过,我认为这可能是某个地方的护照配置问题,但我不确定。

我尝试记录req.userreq.isAuthenticatedreq.user对象-研究了所有类型的示例和问题。

router.post("/register", function(req, res) {
    if (req.body.password === req.body.confirmPassword) {
        let newUser = new User({ username: req.body.username, email: req.body.email });
        User.register(newUser, req.body.password, function(err, user) {
            if (err) {
                console.error(err); //todo: Add better error handling.
            } else
                passport.authenticate("local")(req, res, function() {
                    //todo: Add success message here.
                    res.redirect("/login"); //todo: Add a registered message.
                });
        });
    } else {
        console.error("Passwords didn't match");
    }
});
router.post("/login", passport.authenticate("local", { successRedirect: "/note/dashboard",
                                                                      failureRedirect: "/login" }),
function(req, res) {
});
const mongoose = require("mongoose");
passportLocalMongoose = require("passport-local-mongoose");

// User schema
const UserSchema = new mongoose.Schema({
  username: String,
  email: String,
  password: String
});

UserSchema.plugin(passportLocalMongoose);

module.exports = mongoose.model("User", UserSchema);

我希望用户登录后将其重定向到/note/dashboard,但在尝试但失败时将重定向到/login页面以重试。

0 个答案:

没有答案