Captcha Servis
CaptchaService, nestjs-captcha-module tarafından dışa aktarılan ana servisdir.
Seçilen sağlayıcı’dan bağımsız olarak captcha doğrulaması için tutarlı bir API sağlar (örn. RECAPTCHA).
Metodlar
| Metod | Açıklama |
|---|---|
verifyAsync(captchaToken) | Captcha token geçerliyse true, değilse false döner. |
Kullanım örneği
captcha.controller.ts
import { Controller, Get, Headers, UnauthorizedException } from '@nestjs/common';
import { CaptchaService } from 'nestjs-captcha-module';
@Controller('captcha')
export class CaptchaController {
constructor(private readonly captchaService: CaptchaService) {}
@Get('verify')
async verify(@Headers('x-captcha-token') captchaToken?: string) {
if (!captchaToken) throw new UnauthorizedException('Captcha token zorunlu');
const ok = await this.captchaService.verifyAsync(captchaToken);
if (!ok) throw new UnauthorizedException('Captcha doğrulaması başarısız');
return { ok };
}
}