turnstile

package
v0.0.5-alpha Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 13, 2026 License: AGPL-3.0 Imports: 9 Imported by: 0

Documentation

Overview

Package turnstile verifies Cloudflare Turnstile challenge tokens.

Index

Constants

View Source
const (
	CanonicalSiteverifyEndpoint = "https://challenges.cloudflare.com/turnstile/v0/siteverify"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ClientSpec

type ClientSpec struct {
	Secret           string
	ExpectedHostname string
	ExpectedAction   string
	Timeout          time.Duration
}

ClientSpec contains the secret verification settings that are never exposed through the public application configuration endpoint.

type Verifier

type Verifier interface {
	Verify(context.Context, string, netip.Addr) error
}

Verifier verifies one Turnstile token for a client IP address.

func NewClient

func NewClient(spec ClientSpec) (Verifier, error)

NewClient constructs a verifier that always uses Cloudflare's canonical siteverify endpoint.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL