WEB/python

회원가입 로그인이 유지되는 원리

자바칩 프라푸치노 2021. 6. 8. 10:10

회원가입할때 받은 비밀번호가 해시함수sh256를 통해 암호화되어 db에 저장이 된다.

그리고 로그인할때는 받은 비밀번호가 해시함수를 통해 암호화되어 db의 것과 비교를 한다.

맞는 유저가 있으면 서버에서 jwt토큰을 넘겨준다.

그것은 놀이공원에서 처음에 주는 팔찌라고 생각하면 된다. 

서버가 토큰을 주면 클라이언트는 쿠키에 준다.

계속 사용자가 다른페이지를 들어가면서 요청을 하면 쿠키가 같이가서

로그인 한 사람이라는 정보를 계속 준다.

언제까지 유효한지에 대한 정보가 있는데 그것은 보통 payload라는 곳에 적혀있다.

이 payload도 암호화를 해야한다. 자기가 정한 secret key로 한다.

로그아웃을 하려면 쿠키를 삭제하면 된다.

 

728x90