Ana içeriğe geç

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

MetodAçı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 };
}
}