인프런 커뮤니티 질문&답변
성능상 어느쪽이 더 좋을까요?
작성
·
164
답변 2
0
노른자
질문자
module.exports = () => {
passport.use(new LocalStrategy({
usernameField: 'email',
passwordField: 'password',
},async(email,password,done)=>{
try{
const user = await User.findOne({
where : {email},
include : [{
model: Post,
},{
model: User,
as: 'Followers',
attributes: ['id','nickname']
},{
model: User,
as: 'Followings',
attributes: ['id','nickname']
}]
});
if(!user){
return done(null, false, { message : `가입되지 않는 이메일입니다.`})
}
if(user.provider !== 'local'){
return done(null, false, { message : `이미 가입된 회원입니다. ${user.provider}(으)로 로그인 해주시기 바랍니다.`})
}
const result = await bcrypt.compare(password, user.password);
if(result){
return done(null, user);
}
return done(null, false, {message: '비밀번호가 일치하지 않습니다.'})
}catch(err){
console.error(err);
return done(err);
}
}))
}
이 코드 입니다.
0





유의미한 차이는 없습니다.