Я работаю над токеном jwt: https://github.com/tymondesigns/jwt-auth
сначала я использую таблицу admin для входа в систему.
Я уже получил токен после входа в систему, но как его использовать?Всегда пишется «401 не авторизован»
, вот моя функция входа в систему в контроллере
public function login(Request $request)
{
config()->set( 'auth.defaults.guard', 'admin' );
\Config::set('jwt.user', 'App\Models\Admin');
\Config::set('auth.providers.users.model', \App\Models\Admin::class);
$credentials = $request->only('email', 'password');
$token = null;
try {
if (! $token = JWTAuth::attempt($credentials)) {
return response()->json(['error' => 'invalid_credentials'], 401);
}
} catch (JWTException $e) {
return response()->json(['error' => 'could_not_create_token'], 500);
}
return response()->json(compact('token'));
}
после того, как я проверил это в своем почтальоне, все работает нормально.Это токен возврата.
Я создаю новый маршрут для тестирования моего токена
Route::post('test', 'Api\AdminController@tests');
В моем контроллере я создаю функцию для проверки моего промежуточного программного обеспечения
public function __construct()
{
$this->middleware('auth.jwt', ['except' => ['login']]);
}
Я установилup kernel.php
'auth.jwt' => \Tymon\JWTAuth\Http\Middleware\Authenticate::class,
Вот моя тестовая функция
public function tests(){
dd('s');
}
** Я использую почтальон и отправляю токен с токеном на предъявителяно это не работает
Я думаю, что ошибка в kernel.php auth.jwt
по умолчанию в пользовательской таблице, а не в таблице администратора. Как это исправить