
오늘의 목표
와이어프레임에서 로그아웃 페이지는 따로 없이 버튼으로만 작동하게끔 기획했기 때문에 js만 새로 만들었다.
// logout.js
const token = window.localStorage.getItem('authorization');
function logout(){
fetch('http://localhost:3000/user/logout',{
method:'POST',
headers:{
Authorization:`Bearer ${token}`
}
})
.then(res=>{
if(res.status === 201){
window.localStorage.removeItem('authorization');
alert('로그아웃 성공');
window.location.href = 'http://localhost:3000/main';
}else{
alert('로그아웃 실패');
}
})
.catch(error =>
console.error('Error:', error));
}
document.getElementById('logout').addEventListener('click', logout)
이 때 컨트롤러에서 passport의 UseGuards를 쓰므로 headers에 Authorization과 Bearer을 첨가해서 보내준다.
참고: https://reqbin.com/code/javascript/ricgaie0/javascript-fetch-bearer-token