#nestjs-jwt
Вопрос:
я создал систему аутентификации passport jwt в nest js, и все работает хорошо, кроме того, что я не могу извлечь текущего пользователя из запроса
это моя Стрейджи
@Injectable()
export class JwtStrategy extends PassportStrategy(Strategy) {
constructor(
private userService:UserService
) {
super({
jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(),
ignoreExpiration: false,
secretOrKey:"MedAKRAOU",
});
}
async validate(payload:PayLoadInterface) {
if(payload){
console.log(payload);
return payload;
}
else throw new UnauthorizedException()
}
}
он работает и печатает всю информацию, которую я ввожу в полезную нагрузку
а это телохранители:
import { Injectable } from "@nestjs/common";
import { AuthGuard } from "@nestjs/passport";
@Injectable()
export class JwtAuthGuard extends AuthGuard('jwt') {
}
в другом контроллере, где я использую своих охранников
@Post()
@UseGuards(JwtAuthGuard)
async addCv(@Body() cv:CvDto,@Request() req):Promise<CvEntity>{
console.log("user extra from req" req.user)
return await this.cvServise.addCv(cv)
}
он печатает : пользователь дополнительно из req[объект объекта]
пожалуйста, помогите мне найти решение