src/module/auth/strategy/jwt.strategy.ts
Methods |
|
constructor(authService: AuthService)
|
||||||
Defined in src/module/auth/strategy/jwt.strategy.ts:8
|
||||||
Parameters :
|
Async validate | ||||||
validate(payload: any)
|
||||||
Defined in src/module/auth/strategy/jwt.strategy.ts:19
|
||||||
Parameters :
Returns :
{}
|
import { PassportStrategy } from '@nestjs/passport';
import { ExtractJwt, Strategy } from 'passport-jwt';
import { Config } from '../../config/entity/config';
import { Injectable } from '@nestjs/common';
import { AuthService } from '../service/auth.service';
@Injectable()
export class JwtStrategy extends PassportStrategy(Strategy) {
constructor(private readonly authService: AuthService) {
super({
jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(),
secretOrKey: Config.get('JWT_SECRET')
});
}
async validate(payload: any) {
return await this.authService.authorize(payload.sub);
}
}