23 lines
485 B
PHP
23 lines
485 B
PHP
<?php
|
|
|
|
namespace App\Services\Security;
|
|
|
|
class TurnstileVerifier
|
|
{
|
|
public function __construct(
|
|
private readonly CaptchaVerifier $captchaVerifier,
|
|
) {
|
|
}
|
|
|
|
public function isEnabled(): bool
|
|
{
|
|
return $this->captchaVerifier->provider() === 'turnstile'
|
|
&& $this->captchaVerifier->isEnabled();
|
|
}
|
|
|
|
public function verify(string $token, ?string $ip = null): bool
|
|
{
|
|
return $this->captchaVerifier->verify($token, $ip);
|
|
}
|
|
}
|