comty/packages/server/services/auth/utils/verifyTurnstileToken.js
srgooglo abd65cf6ff Improve mobile auth & added Turnstile captcha to registration flow
This change adds a Cloudflare Turnstile captcha verification step to the
user registration process, helping prevent automated account creation.
2025-07-07 17:25:35 +02:00

27 lines
539 B
JavaScript

import axios from "axios"
export default async (token) => {
const secret = process.env.TURNSTILE_SECRET
if (!secret) {
throw new Error("Turnstile secret is not set")
}
let response = await axios({
url: "https://challenges.cloudflare.com/turnstile/v0/siteverify",
method: "POST",
headers: {
"Content-Type": "application/json",
},
data: {
secret: secret,
response: token,
},
}).catch((err) => {
console.error(err.response.data)
throw new Error("Turnstile verification failed")
})
return response.data
}