우선

Untitled

Jwt전략을 확인해보자

이 중 jwtFromRequest가 토큰의 위치인것 같다. 한번 확인해보자!

Untitled

ExtractJwt는 passport-jwt라이브러리에서 제공한다.

passport-jwt

passport-jwt

extract_jwt.js

extract_jwt.js

Untitled

extractors라는 빈객체를 만들어 다양한 메서드를 할당하고 extractors를 반환한다.

Untitled

Untitled

현재 JwtStartegy가 어떤식으로 구현되어 있는지 바로 파악이 가능해졌다.

ExtractJwt에는 우리가 원하는 방식, 소켓 auth: { token: “aaaa” } 형식이 정의되어있지 않으니

직접 만들어 주기로 했다.

Untitled

Untitled

Socket전용 JWT추출기를 간단하게 만들었다. 이것을 통해 JWT를 추출하고 이후 로직은 PassportStartegy를 통해 검증후 토큰의 payload를 반환해 줄 것이다.