1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17import { Injectable, ExecutionContext } from '@nestjs/common'; import { AuthGuard } from '@nestjs/passport'; @Injectable() export class LocalAuthGuard extends AuthGuard('local') { async canActivate(context: ExecutionContext): Promise<boolean> { const result = (await super.canActivate(context)) as boolean; if (result) { const request = context.switchToHttp().getRequest(); console.log('login for cookie'); await super.logIn(request); } return result; } }