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 };
}
}