Я пытаюсь создать сервер oauth2 на паспорте Laravel и протестировать его из стороннего приложения. Сервер Oauth использует Laravel, а клиент использует инфраструктуру Yii. Я не могу изменить конец клиента переднего и я создал маршрут/API/OAuth/логин, который направляет запрос на OAuth-сервер:Laravel Passport oauth/authorize возвращает basic auth
public function actionOauthLogin()
{
$query = http_build_query([
'client_id' => '12',
'client_secret' => '',
'redirect_uri' => 'http://client.loc/api/oauth/callback',
'response_type' => 'code',
'scope' => '',
]);
return $this->redirect('http://oauth-server.loc/oauth/authorize?' . $query);
}
Этой обработка метода/API/OAuth/обратный вызов маршрут:
public function actionOauthCallback()
{
$http = new Client();
$response = $http->post('http://oauth-server.loc/oauth/token', [
'form_params' => [
'grant_type' => 'authorization_code',
'client_id' => '3',
'client_secret' => 'TJDyfygkuga45rtyfj8&65567Yhhgjjjj',
'redirect_uri' => 'http://client.loc/api/oauth/callback',
'code' => Yii::app()->request->getParamFromRequest('code'),
],
]);
return json_decode((string) $response->getBody(), true);
}
Все реализовано как в документации. Но когда я открываю/api/oauth/login, перенаправление перенаправления на oauth-server.loc/oauth/authorize? {Params}, и я вижу основное базовое окно HTTP. WTF? Nginx не имеет таких настроек. Кто-то знает, что я делаю неправильно? Помоги мне, пожалуйста.
Вчера я установил клиента fpleague oauth2 на Yii (http://oauth2-client.thephpleague.com/providers/implementing/). Но результат тот же. – epod
Я получаю точно такую же проблему. Вы выяснили решение? @epod – kirgy