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