Неверный идентификатор клиента Captcha v3 recaptcha - PullRequest
0 голосов
/ 27 февраля 2020

У меня странная проблема с капчей v3, и я надеюсь, что кто-то может мне помочь.

Я внедрил капчу v3, и она работала нормально до нескольких дней go, теперь я продолжаю получать

неверный ИД КЛИЕНТА

код внешнего интерфейса

<script src="https://www.google.com/recaptcha/api.js?render={{ env('RECAPTCHA_SITE_KEY')}}"></script>
<script>
    grecaptcha.ready(function() {
        grecaptcha.execute('{{ env('RECAPTCHA_SITE_KEY')}}', {action: 'register'}).then(function(token) {
            document.getElementById('recaptcha').value = token;
        });
    });
</script>

внутренний код

 $url = 'https://www.google.com/recaptcha/api/siteverify';
    $remoteip = $_SERVER['REMOTE_ADDR'];
    $data = [
        'secret' => env('RECAPTCHA_SECRET_KEY'),
        'response' => $request->get('recaptcha'),
        'remoteip' => $remoteip
    ];
    $options = [
        'http' => [
            'header' => "Content-type: application/x-www-form-urlencoded\r\n",
            'method' => 'POST',
            'content' => http_build_query($data)
        ]
    ];
    $context = stream_context_create($options);
    $result = file_get_contents($url, false, $context);
    $resultJson = json_decode($result);
    if ($resultJson->success != true) {
        return back()->withErrors(['captcha' => 'ReCaptcha Error']);
    }
    if ($resultJson->score >= 0.3) {}
    else

    {
        return redirect(route('user.login.form'))->with('flash_error', tr('bot_verify_alert'));

    }
...