Поскольку мое веб-приложение имеет 2 отдельных входа, но оба хотят использовать методы входа в Facebook, но есть проблема, когда я хочу выполнить обратный вызов к двум различным контроллерам, но это не работает.
configфайл .env
FACEBOOK_APP_LOGIN_CALLBACK_URL=http://localhost/auth/callback/facebook
FACEBOOK_APP_LOGIN_CALLBACK_URL_CLIENT=http://localhost/client/auth/callback/facebook
файл конфигурации services.php
'facebook' => [
'client_id' => env('FACEBOOK_APP_LOGIN_ID'),
'client_secret' => env('FACEBOOK_APP_LOGIN_SECRET'),
'redirect' => env('FACEBOOK_APP_LOGIN_CALLBACK_URL'),
],
По умолчанию при входе в систему http://localhost/auth/callback/facebook
будет работать нормально.Но во втором методе входа в систему я хочу изменить URL-адрес перенаправления на http://localhost/client/auth/callback/facebook
в контроллере, в контроллере я сделал это, но не сработал
public function redirectToProvider($social) {
$redirectUrl = "http://localhost/client/auth/callback/facebook";
return Socialite::driver($social)->redirectUrl($redirectUrl)->redirect();
}
Facebook вернул ошибку:
Client error: `POST https://www.googleapis.com/oauth2/v4/token` resulted in a `400 Bad Request` response: { "error": "invalid_grant", "error_description": "Malformed auth code." }
Как динамически изменить URL-адрес перенаправления?Спасибо всем!