Как объединить паспортную аутентификацию и обычную аутентификацию laravel?
Я хочу, чтобы пользователь вошел на страницы веб-промежуточного и api-промежуточного программного обеспечения. Маршрут входа в систему находится в api-middleware. В настоящее время я настроил проверку подлинности Passport, и она отлично работает для всех маршрутов промежуточного программного обеспечения API. Как сделать так, чтобы пользователь вошел в веб-промежуточное ПО?
Редактировать # 1
Что я делаю:
Код входа
$http = new \GuzzleHttp\Client();
try {
$response = $http->post(config('services.passport.login_endpoint'), [
'form_params' => [
'grant_type' => 'password',
'client_id' => config('services.passport.client_id'),
'client_secret' => config('services.passport.client_secret'),
'username' => $args['email'],
'password' => $args['password']
]
]);
$user = User::where('email', $args['email'])->first();
Auth::guard('web')->login($user);
return [
"token" => $response->getBody()->getContents(),
"user" => $user
];
} // ...
Где-то в некотором маршруте промежуточного программного обеспечения
return auth()->check() ? "logged in" : "not logged in";
возвращает "не авторизован"