fastify-cloudflare-turnstile
v1.0.2
Published
A Fastify plugin for CloudFlare Turnstile Captcha
Downloads
49
Maintainers
Readme
fastify-cloudflare-turnstile
A Cloudflare Turnstile plugin for fastify.
This plugin does the Server-side Validation for cloudflare turnstile and it is upto you to implement Client-side Validation
Install
npm i fastify-cloudflare-turnstile
Usage
const fastify = require('fastify');
const cfTurnstile = require('fastify-cloudflare-turnstile')
const app = fastify();
app.register(cfTurnstile,{
sitekey:"your_sitekey",
privatekey:"your_privatekey",
})
Using in a route
fastify.post('/login', {
preValidation: fastify.cfTurnstile,
schema: {
summary: 'User login',
body: {
type: 'object',
properties: {
email: {
anyOf: [
{ type: 'string' },
{ type: 'object' }
]
},
password: {
anyOf: [
{ type: 'string' },
{ type: 'object' }
]
}
},
required: ['email', 'password']
}
}
},
async function (req, reply) {
// Login logic
})