Make horrid webview captcha route
This commit is contained in:
parent
ebc0b5e81f
commit
036f532f31
@ -1,9 +1,38 @@
|
|||||||
|
import { useLoaderData } from "@remix-run/react";
|
||||||
|
|
||||||
|
export async function loader({
|
||||||
|
context,
|
||||||
|
}: {
|
||||||
|
context: RequestContext;
|
||||||
|
}): Promise<string> {
|
||||||
|
return context.env.TURNSTILE_SITEKEY;
|
||||||
|
}
|
||||||
|
|
||||||
export default function () {
|
export default function () {
|
||||||
return (
|
return (
|
||||||
<script
|
<>
|
||||||
async
|
<div
|
||||||
defer
|
className="cf-turnstile"
|
||||||
src="https://challenges.cloudflare.com/turnstile/v0/api.js"
|
data-callback="returnToken"
|
||||||
></script>
|
data-error-callback="handleError"
|
||||||
|
data-sitekey={useLoaderData<typeof loader>()}
|
||||||
|
></div>
|
||||||
|
<script>
|
||||||
|
{`
|
||||||
|
function returnToken(token) {
|
||||||
|
window.flutter_inappwebview.callHandler("onToken", token);
|
||||||
|
}
|
||||||
|
|
||||||
|
function handleError(_error) {
|
||||||
|
window.flutter_inappwebview.callHandler("onToken", null);
|
||||||
|
}
|
||||||
|
`}
|
||||||
|
</script>
|
||||||
|
<script
|
||||||
|
async
|
||||||
|
defer
|
||||||
|
src="https://challenges.cloudflare.com/turnstile/v0/api.js"
|
||||||
|
></script>
|
||||||
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user