diff --git a/back/src/auth/jwt.strategy.ts b/back/src/auth/jwt.strategy.ts new file mode 100644 index 0000000..a03932e --- /dev/null +++ b/back/src/auth/jwt.strategy.ts @@ -0,0 +1,20 @@ + +import { ExtractJwt, Strategy } from 'passport-jwt'; +import { PassportStrategy } from '@nestjs/passport'; +import { Injectable } from '@nestjs/common'; +import { ConfigService } from '@nestjs/config'; + +@Injectable() +export class JwtStrategy extends PassportStrategy(Strategy) { + constructor(private configService: ConfigService) { + super({ + jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(), + ignoreExpiration: false, + secretOrKey: configService.get('JWT_SECRET'), + }); + } + + async validate(payload: any) { + return { id: payload.id, username: payload.username }; + } +} \ No newline at end of file