app.use(passport.initialize());
app.use(session({
secret: 'keyboard cat',
resave : false,
saveUninitialized : false,
cookie : { maxAge : 60 * 60 * 1000 }
}));
app.use(passport.session());
passport.use(new LocalStrategy(
{
usernameField: 'user_id',
passwordField: 'user_pw'
},
async (username, password, cd) => {
console.log('LocalStrategy', username, password);
const sql = 'SELECT * FROM user_inf WHERE user_id = ?';
db.query(sql,[username], async (err, result)=>{
if(err){return cd(err)}
if (result.length === 0) {
return cd(null, false, { message: '아이디 DB에 없음' });
}
const user = result[0];
if(user.user_pass === password){
return cd(null, user);
}else{
return cd(null, false, { message: '비밀번호가 틀립니다' });
}
})
}
));
passport.serializeUser((user, done) => {
console.log(user)
process.nextTick(() => {
done(null, { id: user._id, username: user.username })
})
})
app.post('/login', async (req, res, next) => {
passport.authenticate('local', (error, user, info) => {
console.log(user)
if (error) return res.status(500).json(error)
if (!user) return res.status(401).json(info.message)
req.logIn(user, (err) => {
if (err) return next(err)
res.redirect('/')
})
})(req, res, next)
})
"Missing credentials"
오류 메세지가 나옵니다 이틀간 잘못된점을 찾고있는데 못찾고 있습니다 ㅠㅠ