Passport
NestJS 🟡 MidDefinition
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.