راکت

مشکل 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;
    }
}
ثبت پرسش جدید

پاسخ‌ها

0

هنوز پاسخی ثبت نشده

اولین نفری باشید که به این پرسش کمک می‌کند و مسیر حل مشکل را باز می‌کند.

اولین پاسخ را بنویسید

شاید پاسخ شما همین‌جا باشد

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

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