passport.use('local-join', new LocalStrategy({
usernameField: 'email', // *form 의 input name과 일치해야함
passwordField: 'password', // *form 의 input name과 일치해야함
passReqToCallback: true,
}, function(req, email, password, done){
// 인증 처리 DB 접속 row 존재 여부 조회 등...
const query = connection.query('select * from user where email=?', [email], (err,rows)=>{
if(err) return done(err);
if(rows.length){
console.log('your email is already exist')
return done(null, false, {message: 'your email is already used'})
}else{
//insert
const sql = {email: email, password: password};
const query = connection.query('insert into user set ?', sql, (err,rows)=>{
if(err) throw err
return done(null, {'email': email, 'id': rows.insertId}) //session에 담을 정보를 넣을수있음 -> serialize 하지 않으면 에러 발생
})
}
})
}))