Hi everyone,
My auth system give me 401 but I don't understand why ?
I generated a token with my secret key but every time I try to call my protected route I get a 401 error.
Generate token function :
createRefreshToken(email: string) {
return this.jwtService.sign({ email: email }, { expiresIn: '15m' });
}
My module :
@Module({
imports: [
PassportModule.register({ defaultStrategy: 'jwt' }),
MailModule,
UserModule,
JwtModule.register({
global: true,
secret: process.env.JWTCONSTANTS,
signOptions: { expiresIn: '15m' },
}),
],
controllers: [AuthController],
providers: [AuthService, JwtAdminStrategy],
})
export class AuthModule {}
And my strategy :
@Injectable()
export class JwtStrategy extends PassportStrategy(Strategy) {
constructor() {
super({
jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(),
ignoreExpiration: false,
secretOrKey: process.env.JWTCONSTANTS,
});
}
async validate(payload: any) {
return { email: payload.email };
}
}
Do you have an idea ?