我正在努力在 Nest 项目中实现简单的身份验证。
当我添加
@UseGuards(AuthGuard('local'))
我的控制器出现以下错误:
ERROR [ExceptionHandler] Cannot read property '__guards__' of undefined
at /home/cedric/Bureau/programmation/project_bank/project/node_modules/@nestjs/core/scanner.js:147:152
我遵循所有 Nest 官方文档来执行此操作。
我的控制器是
@UseGuards(AuthGuard('local'))
@Post('login')
async login(@Request() req) {
console.log(req.body.username);
return req.body.username;
}
和我的 auth.guard.ts
@Injectable()
export class LocalAuthGuard extends AuthGuard('local') {}
我想说这是一个依赖版本不匹配的问题。
您需要确保@nestjs/platform-express
, @nestjs/core
and @nestjs/common
处于同一版本(我相信只有小部分很重要)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)