Passport

NestJS 🟡 Mid

Definition

Librairie d'authentification integree via @nestjs/passport. Fournit un systeme de strategies (JWT, Local, OAuth2) avec des guards dedies.

Analogie

Comme un systeme de verification d'identite multi-documents : passeport, carte d'identite ou badge selon le contexte.

Exemple de code

@Injectable()
export class JwtAuthGuard extends AuthGuard('jwt') {}

@Controller('profile')
export class ProfileController {
  @UseGuards(JwtAuthGuard)
  @Get()
  getProfile(@Request() req) { return req.user; }
}

Cas d'usage

Implementer l'authentification avec support multi-strategies dans une API NestJS.

Anti-pattern

Reimplementer la logique d'authentification from scratch au lieu d'utiliser Passport.
#security#interview