1.0.2 • Published 7 months ago

fastify-cloudflare-turnstile v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

fastify-cloudflare-turnstile

CI NPM version js-standard-style

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
  })
1.0.2

7 months ago

1.0.1

7 months ago

1.0.0

7 months ago