Documentation
¶
Index ¶
Constants ¶
View Source
const ( // DefaultEndpoint is Cloudflare Turnstile's siteverify endpoint. DefaultEndpoint = "https://challenges.cloudflare.com/turnstile/v0/siteverify" // DefaultTimeout is the default HTTP request timeout. DefaultTimeout = 5 * time.Second )
Variables ¶
View Source
var ( // ErrMissingSecret is returned when the secret key is empty. ErrMissingSecret = errors.New("turnstile: secret key is required") // ErrMissingToken is returned when the response token is empty. ErrMissingToken = errors.New("turnstile: response token is required") // ErrTokenTooLarge is returned when the response token exceeds 2048 bytes. ErrTokenTooLarge = errors.New("turnstile: token is too large") // ErrInvalidStatus is returned when Cloudflare returns a non-200 HTTP status code. ErrInvalidStatus = errors.New("turnstile: verification returned non-200 status") )
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client verifies Cloudflare Turnstile tokens.
type Option ¶
type Option func(*Client)
Option configures the Turnstile Client.
func WithEndpoint ¶
WithEndpoint sets a custom verification endpoint.
func WithHTTPClient ¶
WithHTTPClient sets a custom http.Client.
func WithTimeout ¶
WithTimeout configures the default HTTP client timeout.
type Result ¶
type Result struct {
Success bool `json:"success"`
ChallengeTS time.Time `json:"challenge_ts"`
Hostname string `json:"hostname"`
ErrorCodes []string `json:"error-codes"`
Action string `json:"action"`
CData string `json:"cdata"`
}
Result represents the verification response from Cloudflare Turnstile.
type VerifyParams ¶
VerifyParams contains optional verification arguments.
Click to show internal directories.
Click to hide internal directories.