Невозможно использовать Session и JWT Auth в Laravel 5.5
Я использую Laravel 5.5 с JWT dev-develop
, Я также установил свои драйверы аутентификации для сети.
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'jwt',
'provider' => 'users',
],
],
Но приведенная выше конфигурация не дает мне токен JWT Bearer. Когда я заменяю web
с api
, Auth::attempt($credentials)
дает мне токен JWT вместо сессии.
Есть идеи, как использовать оба одновременно?
1 ответ
Решение
Auth::attempt($credentials)
переопределить фактический метод при использовании JWT
и дать вам токен JWT.
Вы также можете проверить эту функцию в tymon\src\JWTAuth.php
Вы можете использовать как по умолчанию guard
как как web
и использовать
JWTAuth::attempt($credentials)
получить токен JWT