Как использовать токен jwt в таблице администраторов [всегда возвращать 401] - PullRequest
0 голосов
/ 15 апреля 2019

Я работаю над токеном 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 по умолчанию в пользовательской таблице, а не в таблице администратора. Как это исправить

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