[Node JS] bcrypt로 로그인 기능

Hα ყҽσɳɠ·2020년 7월 31일
0

Node JS

목록 보기
7/8

Auth 기능

어떤 사이트에서 여러 가지 페이지
어떤 페이지는 로그인 한 유저만 이용가능 /
글을 쓸 때 로그인 된 유저만 / admin
체크할 수 있게끔

2가지 token이 서로 맞는지를 체크
client에서 쿠키에 담겨있는 토큰을 전달.
token이 인코드 되어 있는상태이므로, decode하면 User id가 나온다.
token이 같으면 허용

  • 쿠키에 저장된 토큰을 서버에서 가져와서 복호화한다
  • 복호화를 하면 user id가 나오는데, user id를 이용해서 데이터베이스 user collection에서 유저를 찾은 후, 쿠키에서 받아온 토큰을 유저도 가지고 있는지 확인
  • 쿠키가 일치하지 않을 경우, authentication false
  • 쿠키가 일치할 경우, authentication true, 해당하는 유저의 정보들을 선별해서

로그아웃 기능

로그아웃 route 만들기
로그아웃 하려는 유저를 데이터베이스에서 찾아서 해당 유저의 토큰을 지운다.

profile
𝑯𝒐𝒏𝒆𝒔𝒕𝒚 𝑰𝒏𝒕𝒆𝒈𝒓𝒊𝒕𝒚 𝑬𝒙𝒄𝒆𝒍𝒍𝒆𝒏𝒄𝒆

0개의 댓글

관련 채용 정보