Provjera na poslužitelju
Uvijek provjerite SilentShield nonce na svom poslužitelju. Provjere samo na klijentskoj strani botovi mogu zaobići.
Zašto na poslužitelju?
Widget radi u pregledniku i ubacuje nonce u obrasce. Bot može preskočiti widget i izravno poslati obrazac. Provjera na poslužitelju osigurava da je nonce legitimno izdao i potvrdio SilentShield.
API krajnja točka
- Method
POST- URL
https://api.silentshield.io/api/v1/captcha/verify-nonce- Headers
- X-Api-Key: YOUR_API_KEY Content-Type: application/json
- Body
- { "nonce": "the-nonce-from-the-form" }
Format odgovora
Responsejson
{
"verdict": "human",
"score": 0.92,
"difficulty": "pass",
"challenge_required": false
}human- human — Korisnik je vrlo vjerojatno čovjek. Obradite obrazac.
suspicious- suspicious — Korisnik bi mogao biti bot. Razmotrite dodatne provjere.
bot- bot — Velika pouzdanost da se radi o botu. Odbijte obrazac.
Preporučena logika
U većini slučajeva provjerite polje verdict:
Server-Side Logicjavascript
if verdict == "bot":
reject the submission (403)
elif verdict == "suspicious":
optionally require additional verification
else:
process the form normallyRukovanje pogreškama
Ako je SilentShield API nedostupan (vremensko ograničenje, 5xx pogreška), odlučite o svojoj strategiji:
- Fail Open
- Fail open — Prihvatite obrazac (bolje korisničko iskustvo, manje sigurno)
- Fail Closed
- Fail closed — Odbijte obrazac (sigurnije, lošije korisničko iskustvo)
Za većinu aplikacija preporučujemo fail open pristup s bilježenjem. Kritični obrasci (prijava, plaćanje) trebali bi koristiti fail closed pristup.