Hamid_sub7
4 سال پیش توسط Hamid_sub7 مطرح شد
0 پاسخ

مشکل Recaptch

سلام
بنده با یک مشکل عجیب روبرو هستم اما حل کردم اما غیرمنطقی من طبق آموزش های استاد پیش رفتم. اما مشکلم اینجاست که وقتی احراز هویت دو مرحله ای رو فعال میکنم و ری کپتچا واسه ورود هم میزنم که ربات نیستم وارد قسمت وارد کردن توکن نمیشه و میگه شما ربات هستید! در حالی که هم نام کاربری و پسورد و هم تیک ری کپتچا رو دریافت میکنم اما این مشکل رو اومدم با گذاشتن یه return حالا مثلا یه کاراکتر الکی a یا حتی کاراکتر فاضله ' ' حل کردم اصلا هم فرقی نداره این دستور را تو بالای try بنویسم یا داخل try بنویسم یا اصلا داخل catch بنویسم فقط باید داخل متد passes بنویسم و همه چیز اوکی میشه و کار میکنه!!!
اینم کدهای من :

public function passes($attribute, $value)
{
    try {
        $client = new Client();
        $response = $client->request('POST' , 'https://www.google.com/recaptcha/api/siteverify' ,
            [
                'form_params' => [
                    'secret' => env('GOOGLE_RECAPTCHA_SECRET_KEY'),
                    'response' => $value,
                    'remoteip' => request()->ip()
                ]
            ]);

        $response = json_decode($response->getBody());
        return $response->success;
    } catch (\Exception $e){
        // TODO Log an Error
        return ' ';
        return false;
    }
}

ثبت پرسش جدید

به همدیگه کمک کنیم

به Hamid_sub7 کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام