Как изменить динамическое перенаправление Url Socialite в Controller Laravel? - PullRequest
1 голос
/ 26 сентября 2019

Поскольку мое веб-приложение имеет 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-адрес перенаправления?Спасибо всем!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...