آرش هست
2 ماه پیش توسط آرش هست مطرح شد
0 پاسخ

مشکل تایید پارامتر ها در Laravel Passport

سلام دوستان عزیز،

امیدوارم هرجا که هستید حالتون خوب باشه و سلامت باشید.

من دارم یک سرویس گوگل طور می سازم که با 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..."} 

اگر اطلاعات دیگری لازم بود، حتما بپرسید قرار می دهم.

با تشکر از شما


ثبت پرسش جدید

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

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

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

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