認証 ( jwt ) を作成し、プロセスが適切に行われました。
次のコードを使用してユーザーの情報にアクセスできますが、デコレータを使用してユーザーの情報を取得できません!
コントローラー:
@Post('/me/info')
@UseGuards(AuthGuard())
myInfo(
@GetUser() user,
@Req() req,
) {
console.log(user); // undefined
console.log(req.user); // get user data object
}
私のデコレータは次のとおりです。
import { createParamDecorator } from '@nestjs/common';
import { User } from './user.entity';
export const GetUser = createParamDecorator((data, req): User => {
return req.user;
});
私のコードの問題は何ですか?