سلام دوستان عزیز،
امیدوارم هرجا که هستید حالتون خوب باشه و سلامت باشید.
من دارم یک سرویس گوگل طور می سازم که با Laravel Passport کار می کنه. منتها مشکل اینجاست که برای دریافت توکن کاربر بعداز احراز هویت، به مشکل بر خوردم.
array:4 [▼ // app\Http\Controllers\UserController.php:32
"error" => "invalid_request"
"error_description" => "The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed."
"hint" => "Invalid redirect URI"
"message" => "The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed."
]
با اینکه Redirect URI، Client ID، Client Secret و Code سازگارند، اما این درخواست با شکست مواجه می شود.
کد:
$params = [
'grant_type' => 'authorization_code',
'client_id' => config('services.client_id'),
'client_secret' => config('services.client_secret'),
'redirect_uri' => config('services.redirect_uri'),
'code' => $code,
];
$response = Http::asForm()->post(config('services.arash_id_endpoint') . '/oauth/token', $params);
dd($response->json());
در ضمن، لاگ مربوط به پارامتر ها هم گرفتم:
[2026-03-10 13:04:49] local.INFO: Request Parameters: {"grant_type":"authorization_code","client_id":"8","client_secret":"bBO1X...","redirect_uri":"http://localhost:8000/oauth","code":"def502..."}
اگر اطلاعات دیگری لازم بود، حتما بپرسید قرار می دهم.
با تشکر از شما
به آرش هست کمک کنید تا مشکل خودش را حل کند؛ اینطور میتوانیم با هم پیشرفت کنیم.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟