제가 로그인 기능을 구현하고 로그인을 하는데 로그인 성공시 쿠키를 발급받고 /Login이라는 url로 이동해야 합니다 그런데 이동을 하지 않고 계속 요청 대기중만 뜨네요 이유를 모르겠습니다. 아래에 클라이언트, 서버 코드 남겨두겠습니다.
클라이언트 코드
$.ajax({
url : '/Sign_in',
method: "POST",
data : {
id : form[0].value,
pw : form[1].value,
}
}).then(() => {
let Link = document.createElement('a');
Link.setAttribute('href','/Login');
Link.click();
}).catch((data) => {
alert(data.responseJSON.message);
})
}
서버코드
//로그인 api
app.post('/Sign_in',function(req,rsp){
model.findOne({ id: req.body.id },function(err,result){
if(err) return rsp.status(400).send({ message: '로그인에 실패했습니다.' })
if(!result){
return rsp.status(400).send({ messgae: '아이디를 찾을 수 없습니다' })
}
if(result){
crypto.pbkdf2(req.body.pw, result.salt, 123121, 64, 'sha512', (err, key) => {
if(err) return rsp.status(400).send({message : '로그인에 실패했습니다.'});
if(result.pw == key.toString('base64')){
const usertoken = jwt.sign(req.body.id,process.env.SECRET_KEY);
rsp.cookie('acc',usertoken,{
httpOnly: true
});
}
return rsp.status(200);
})
}
})
});