JWT 토큰이 어디 저장되어 있는 건가요?
인증을 하면 JWT 액세스 토큰을 전달 받고, fetchUser의 header에 전달 받은 토큰을 넘겨 인가를 받는다는 것을 알았습니다.
이 때, JWT 토큰에 대해 서버가 알고 있어야 하는데 이것이 어디에 저장되어 있는 건가요?
Câu trả lời 1
1
안녕하세요 ZZAMBA님!
서버는 JWT 토큰 자체에 대해서는 기억하지 않습니다. 대신 JWT 토큰을 생성하는 과정에서 사용된 secret을 사용해 복호화를 시도하죠.
우리가 로그인을 통해 토큰을 생성하는 getAccessToken 메서드의 코드를 살펴보면 사용자 정보와 함께 secret, expiresIn과 같은 옵션을 추가적으로 전달하는 것을 확인할 수 있습니다.
이후 인가가 필요한 API 요청이 들어오는 경우, Guard를 거쳐 strategy에 도달하게 되는데 이때, 토큰 생성시 사용했던 secret을 넘겨 이를 활용해 복호화를 진행하게 됩니다.
토큰 생성시 전달했던 secret과 같은 값을 넘겨 줌으로써 안에 담겨져 있는 회원의 정보를 열어볼 수 있는 것이죠.
학습자료로 제공된 노션을 확인해 보시면 조금 더 이해에 도움이 되리라 생각됩니다.
감사합니다 :)
그래프 ql 문서 사용할때 느낌표 남는거 어떻게 없애나요?
0
80
2
강의 전체 소스 코드를 받고싶습니다.
0
74
2
fontawesome 사용 문의
0
75
2
소스 코드 부탁드립니다~
0
84
2
깃 레포지터리 소스
0
78
2
커리큘럼12.css 정렬 에 나오는 과제 정답알고싶어요
0
71
2
10-01 Entity TypeOrmModule.forRoot 에 entities
0
83
3
강의 버전관련 문의입니다
0
101
2
Ubuntu 설치 관련
0
59
1
schema.gql 질문 드립니다.
0
49
1
서버 재실행시 Many to Many
0
100
3
input 관련 문의
0
89
2
Rest API 보다는 graphql이 주된 내용인데
0
130
2
강의 전체 소스코드 받을수있을까요?
0
153
1
도커볼륨 마운트 관련
0
125
2
findOne 타입스크립트오류
0
107
1
http => htrtps 호출 인증서 신뢰 오류
0
347
1
self-signed certificate in certificate chain 에러 발생
0
408
1
mongoose 설치 오류
0
140
1
특정 API, 특정 IP 허용 (단일경로에 CORS 활성화)
0
279
2
08-06
0
174
3
구조랑 패턴 관련해서 질문
0
121
2
mydocker
0
125
2
coolsms statuscode 2000 인데 전송안돼는 경우 확인.
0
153
1

