Céd*_*roy 2 authentication typescript passport.js nestjs
我正在努力在 Nest 项目中实现简单的身份验证。
当我添加
@UseGuards(AuthGuard('local'))
Run Code Online (Sandbox Code Playgroud)
我的控制器出现以下错误:
ERROR [ExceptionHandler] Cannot read property '__guards__' of undefined
at /home/cedric/Bureau/programmation/project_bank/project/node_modules/@nestjs/core/scanner.js:147:152
Run Code Online (Sandbox Code Playgroud)
我遵循所有 Nest 官方文档来执行此操作。
我的控制器是
@UseGuards(AuthGuard('local'))
@Post('login')
async login(@Request() req) {
console.log(req.body.username);
return req.body.username;
}
Run Code Online (Sandbox Code Playgroud)
和我的 auth.guard.ts
@Injectable()
export class LocalAuthGuard extends AuthGuard('local') {}
Run Code Online (Sandbox Code Playgroud)
我想说这是一个依赖版本不匹配的问题。
您需要确保@nestjs/platform-express、@nestjs/core和 @nestjs/common处于同一版本(我相信只有小部分很重要)。
| 归档时间: |
|
| 查看次数: |
1984 次 |
| 最近记录: |