سلام
بنده با یک مشکل عجیب روبرو هستم اما حل کردم اما غیرمنطقی من طبق آموزش های استاد پیش رفتم. اما مشکلم اینجاست که وقتی احراز هویت دو مرحله ای رو فعال میکنم و ری کپتچا واسه ورود هم میزنم که ربات نیستم وارد قسمت وارد کردن توکن نمیشه و میگه شما ربات هستید! در حالی که هم نام کاربری و پسورد و هم تیک ری کپتچا رو دریافت میکنم اما این مشکل رو اومدم با گذاشتن یه 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 کمک کنید تا مشکل خودش را حل کند؛ اینطور میتوانیم با هم پیشرفت کنیم.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟