우선
Jwt전략을 확인해보자
이 중 jwtFromRequest가 토큰의 위치인것 같다. 한번 확인해보자!
ExtractJwt는 passport-jwt라이브러리에서 제공한다.
passport-jwt
extract_jwt.js
extractors라는 빈객체를 만들어 다양한 메서드를 할당하고 extractors를 반환한다.
현재 JwtStartegy가 어떤식으로 구현되어 있는지 바로 파악이 가능해졌다.
ExtractJwt에는 우리가 원하는 방식, 소켓 auth: { token: “aaaa” } 형식이 정의되어있지 않으니
직접 만들어 주기로 했다.
Socket전용 JWT추출기를 간단하게 만들었다. 이것을 통해 JWT를 추출하고 이후 로직은 PassportStartegy를 통해 검증후 토큰의 payload를 반환해 줄 것이다.