본문 바로가기

WebApp/Node.js-cookie

Node.js-cookie - login 기능 구현

1.login UI 구성

 

2.login_process 구현

(1) login 성공 했을때 

(2) login 실패했을때

 

3.login유무를 체크(인증)하고, 성공했다면 home 상단 login UI가  logout 으로 바뀌게 하기

 

(1) 쿠키값이 있으면 그것을 객체화 하고, 객체화한 쿠키값의 email 과 password가 일치하면 

isOwner는 true

*cookie.parse는 쿠키값이 없으면 오류를 송출함  따라서 쿠키가 없을시를 대비하여 parse가 담겨있는 cookies에 빈 객체를 주어야함

 

(2) 쿠키값이 없거나(cookies = {}) 쿠키값이 있는데 저장된 이메일 패스워드가 아니면 isOwner는 처음 정의한 대로 

false

 (3) 함수화 하기

          

(4) 위에서 만든 authenticaionIsOwner 함수를 모듈화 함과 동시에

login 성공시 logout UI를 만들기 위해 logoutStatus 함수를 만들어서 모듈화

 

-1 cookie.js 에서 authIsOwner 함수에 의해서 로그인 성공여부에 따라  isOwner 가 true 인지 false 인지 리턴이 되고

-2 그 받은 isOwner의 불리언값에 의하여 아래에 있는 logoutStatus 함수에 의해서 login UI 혹은 logout UI가 리턴됨

 

4.logout을 누르면 쿠키가 지워지면서 login으로 다시 바뀌게 하기

*핵심 = set-cookie 에서 email : ; Max-Age=0, 으로 값을 주면 쿠키가 사라짐

 

 

 

5.logout상태에서의 접근 제어