Passport JWT

유지토·2023년 7월 20일

StrategyOptions 인터페이스

'JwtStrategy'의 생성자를 호출할 때 전달되는 옵션들을 지정.

  • secretOrKey: JWT 토큰을 검증하기 위한 시크릿 키로 암호화와 검증에 사용된다. 문자열 또는 버퍼로 설정할 수 있다.

  • secretOrKeyProvider: 시크릿 키를 비동기적으로 제공하는 함수이다. 이 옵션은 secretOrKey 중 하나를 사용해야 한다.

  • jwtFromRequest: JWT 토큰을 어떻게 추출할지를 정의하는 함수이다. 예를 들어, HTTP 요청의 'Authorization' 헤더나 쿠키에서 토큰을 추출할 수 있다.

  • issuer: JWT의 발급자(issuer)를 검증하기 위한 옵션

  • audience: JWT의 수령자(audience)를 검증하기 위한 옵션

  • algorithms: JWT의 알고리즘을 검증하기위한 옵션. 예를 들어, 'HS256' 또는 'RS256' 등의 알고리즘을 지정할 수 있다.

  • ignoreExpiration: 만료 시간(expiration)을 무시하고 토큰을 검증할지 여부를 결정하는 옵션이다.

  • passReqToCallback: JWT 검증 콜백 함수에 원본 요청 객체를 전달할지 여부를 결정하는 옵션.

  • jsonWebTokenOptions: jsonwebtoken 패키지의 옵션들을 설정할 수 있다.

1개의 댓글

comment-user-thumbnail
2023년 7월 20일

글이 잘 정리되어 있네요. 감사합니다.

답글 달기