Turnstile
봇 차단 위젯의 다양한 상태를 Cloudflare 공식 테스트 sitekey로 시연합니다.
시나리오 선택
실 sitekey
✓ Always passes
✗ Always blocks
🧩 Interactive challenge
⌛ Token already spent
🔴 Malformed sitekey
🔴 Unknown sitekey
위젯은 통과하지만 siteverify가 "timeout-or-duplicate"로 거부. 서버측 토큰 만료/재사용 처리 시연.
이 데모가 보여주는 것
- 위젯 통과 →
cf-turnstile-response토큰 발급 - 서버가 secret + 토큰으로
siteverify호출 → JSON 응답 - Always blocks: 위젯 자체가 fail 상태 UI로 표시되어 폼 제출 불가
- Token already spent: 토큰은 받지만 siteverify가
timeout-or-duplicate반환