Search...
jwt 활용해서 로그인 만들기
사용법 설명
몇가지 설명을 덧붙이자면 여기서 핵심이 네비게이션 가이드쪽이 핵심이라 생각한다 엑시오스 인터셉터도 그 역할을 하지만
토큰 재발급 하는과정이 네이게이션 가이드를 통해서 재 발급이 된다 이거 때문에 한 일주일 넘도록 고생했다.
백단은 일단 firebase/jwt 활용했다 여기서 토큰 만료 되는 시간하고 쿠키랑 같아야된다
억세스 토큰은 5분씩 해줬고 리프레시토큰은 2주정도 했다.
리프레시 토큰은 디비에 저장 하거나 레디스에 저장하면된다.
백단 라우트는 로그인, 로그아웃 리프레시토큰, 어덴티케이션 만 있으면 된다.
설명을 하자면 로그인 메서드에서 억세스와 리프레시토큰이 발급 된다.
리프레시토큰 메서드는 http 헤더의 리프레시토큰이 존재하면 억세스 발급을 해준다.
즉 억세스 토큰이 http 401 상태가 되면 리프레시토큰에 의해서 새 발급을 해준다 그것도 5분 간격으로 발급해준다.
어덴티케이션 메서드는 여기서 토큰을 base64 디코더로 해독해서 이메일을 받아온것을 회원 정보 테이블로 조회해서 가져온다.
완성 시키면 깃헙에 올릴것이다. 참고하면 된다.
참고 자료 :
https://kdinner.tistory.com/60
https://jasonwatmore.com/post/2018/07/06/vue-vuex-jwt-authentication-tutorial-example