웹 개발/Express Session & Auth

세션 & 인증 6.6. 인증구현 - 로그아웃

코오올라 2021. 3. 3. 19:56

로그아웃기능은 정보를 전송할 일이 없기 때문에

get 방식으로 사용해도 된다.

 

routes - auth.js

46) get 방식으로 받고, pathname이 /auth/logout일때 실행된다.

47) .destroy( ) 를 사용하면 세션이 삭제된다. 그리고 안에 callback 함수가 실행된다.

48) 세션이 삭제되고 실행되는 부분인데 response.redirect('/'); 를 사용해 홈으로 리다이렉션 시킨다.

 

logout 버튼을 누르면 모든 페이지의 logout링크가 login 링크로 바뀌고

sessions 디렉토리 안에 세션 파일도 삭제되고 새로운 세션파일이 생긴다.

당연히 새로운 세션파일에는 로그인 정보가 들어있지 않는다.