tereta/recaptcha

Maintainers

Package info

gitlab.com/tereta/library/recaptcha

Issues

pkg:composer/tereta/recaptcha

Statistics

Installs: 123

Dependents: 2

Suggesters: 0

Stars: 0

1.0.9 2026-05-05 21:16 UTC

This package is auto-updated.

Last update: 2026-05-05 18:29:45 UTC


README

🌐 Русский | English

Google reCAPTCHA v3 integration module for Tereta Framework.

Installation

composer require tereta/recaptcha

Purpose

The module provides server-side validation of reCAPTCHA tokens, protecting forms from bots using score-based verification (threshold: 0.5).

Registration

Go to https://www.google.com/recaptcha/admin/create Create a new reCAPTCHA v3 key for your domain and get the site key and secret key.

Configuration

Two parameters must be set in the application configuration:

RecaptchaConfig::singleton()->set(RecaptchaConfig::ROOT, [

'recaptchaSiteKey' => '{recaptcha_site_key}', // Site key for Google reCAPTCHA v3
'recaptchaSecretKey' => '{recaptcha_secret_key}', // Secret key for Google reCAPTCHA v3

]);

Keys can be obtained from the Google reCAPTCHA Console.

Usage

use Tereta\Recaptcha\Services\Validator;
use Tereta\Recaptcha\Exceptions\Validation;

try {
    Validator::singleton()->validate($token, 'submit');
} catch (Validation $e) {
    // Token validation failed
}

Author and License

Author: Tereta Alexander
Website: tereta.dev
License: Apache License 2.0. See LICENSE.

 www.β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—
     β•šβ•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•β•šβ•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—
        β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—     β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘
        β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•”β•β•β•  β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•     β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘
        β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘
        β•šβ•β•   β•šβ•β•β•β•β•β•β•β•šβ•β•  β•šβ•β•β•šβ•β•β•β•β•β•β•   β•šβ•β•   β•šβ•β•  β•šβ•β•
                                                      .dev

Copyright (c) 2024-2026 Tereta Alexander