File

src/common/auth/strategies/jwt-auth.strategy.ts

Extends

PassportStrategy(Strategy)

Index

Methods

Constructor

constructor()

Methods

validate
validate(payload: any)
Parameters :
Name Type Optional
payload any No
Returns : any
import { Injectable } from "@nestjs/common";
import { PassportStrategy } from "@nestjs/passport";
import { ExtractJwt, Strategy } from "passport-jwt";
import { passportJwtSecret } from "jwks-rsa";

@Injectable()
export class JwtAuthStrategy extends PassportStrategy(Strategy) {
  constructor() {
    super({
      secretOrKeyProvider: passportJwtSecret({
        jwksUri: process.env.OAUTH2_JWKS_URL,
      }),
      jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(),
      issuer: process.env.AUTH0_ISSUER_URL,
    });
  }

  validate(payload: any): any {
    return payload;
  }
}

results matching ""

    No results matching ""