Guards
Guard listesi
| Guard | Açıklama |
|---|---|
AuthGuard | Authorization: Bearer <token> header’ını doğrulayarak HTTP route’larını korur ve decode edilmiş payload’u request’e ekler. |
AuthGuard, kimlik doğrulama gerektiren HTTP route’larını korumak için nestjs-auth-module tarafından sağlanır.
Nasıl çalışır?
Authorizationheader’ını şu formatta okur:Bearer <token>- Aktif sağlayıcı üzerinden token’ı decode eder (
AuthService.decodeAsync) - Decode edilen payload’u
request.tokenPayloadiçine ekler - Token yoksa/geçersizse/süresi dolmuşsa
UnauthorizedExceptionfırlatır
Kullanım
Controller veya route koruma
example.controller.ts
import { Controller, Get, UseGuards } from '@nestjs/common';
import { AuthGuard } from 'nestjs-auth-module';
@Controller('example')
@UseGuards(AuthGuard)
export class ExampleController {
@Get('private')
privateRoute() {
return { ok: true };
}
}
Sadece tek endpoint’i koruma
example.controller.ts
import { Controller, Get, UseGuards } from '@nestjs/common';
import { AuthGuard } from 'nestjs-auth-module';
@Controller('example')
export class ExampleController {
@Get('private')
@UseGuards(AuthGuard)
privateRoute() {
return { ok: true };
}
@Get('public')
publicRoute() {
return { ok: true };
}
}
not
AuthGuard decode edilmiş payload’u request.tokenPayload içine koyar.
Buna temiz şekilde erişmek için Dekoratörler sayfasındaki decorator’ları kullanın.