feat: add cloudflare turnstile captcha (#1327)

* feat: add cloudflare turnstile captcha

* fix: rename turnstile to cloudflare turnstile
This commit is contained in:
YiNN
2022-11-26 17:17:49 +08:00
committed by GitHub
parent b7cd598ee8
commit 5bb7a4153f
4 changed files with 88 additions and 0 deletions

View File

@ -105,6 +105,21 @@ export const CaptchaWidget = ({captchaType, subType, siteKey, clientSecret, onCh
}, 500);
break;
}
case "Cloudflare Turnstile": {
const tTimer = setInterval(() => {
if (!window.turnstile) {
loadScript("https://challenges.cloudflare.com/turnstile/v0/api.js");
}
if (window.turnstile && window.turnstile.render) {
window.turnstile.render("#captcha", {
sitekey: siteKey,
callback: onChange,
});
clearInterval(tTimer);
}
}, 300);
break;
}
default:
break;
}