我正在構建一個應用程序,該應用程序需要注冊和登錄用戶和組織。我正在使用節點js護照 - 相同的本地策略。我已經創建了所有視圖,并與用戶一起登錄以工作,但是當我復制登錄代碼作為組織時,我收到意外的錯誤或被重定向到任何其他視圖。這是我的應用程序.js文件// Passport Configrequire('./config/Orgpassport')(Orgpassport);require('./config/passport')(passport);// Express sessionapp.use( session({ secret: 'secret', resave: true, saveUninitialized: true }));// Passport middlewareapp.use(passport.initialize());app.use(passport.session());// Connect flashapp.use(flash());這是我的護照.js文件const LocalStrategy = require('passport-local').Strategy;const bcrypt = require('bcryptjs');// Load User modelconst User = require('../models/User');module.exports = function(passport) { passport.use( new LocalStrategy({ usernameField: 'email' }, (email, password, done) => { console.log(passport); // Match user User.findOne({ email: email }).then(user => { if (!user) { return done(null, false, { message: 'That email is not registered' }); } // Match password bcrypt.compare(password, user.password, (err, isMatch) => { if (err) throw err; if (isMatch) { return done(null, user); } else { return done(null, false, { message: 'Password incorrect' }); } }); }); }) ); passport.serializeUser(function(user, done) { done(null, user.id); }); passport.deserializeUser(function(id, done) { User.findById(id, function(err, user) { done(err, user); }); });};這是我對登錄表單的帖子請求。router.post('/Orglogin', (req, res, next) => { passport.authenticate('local', { successRedirect: '/Orgdashboard', failureRedirect: '/org/Orglogin', failureFlash: true })(req, res, next);});我能夠使用用戶登錄,但不能使用組織登錄?
創建用戶登錄并以組織 mongodb 身份登錄
回首憶惘然
2022-09-23 10:05:11