Попытка достичь конечной точки входа в систему при установке laravel с помощью tymon / jwt-auth (JWT). Логин, выход из системы, получить userdata работает нормально. Я хотел бы иметь конечную точку для проверки токена на предъявителя. Для этого есть короткий способ:
Route::get('/valid', function () {
return 1;
})->middleware('auth:api');
Если токен действителен, код возврата HTTP == 200, но если нет, возвращается код 401. Поскольку конечная точка проверяет токен, а не аутентифицированную связь, я бы предпочел, чтобы контроллер возвращал истину / ложь относительно действительного токена с 200 - ОК.
Я посмотрел "под капотом" модули, и вот как далеко я (не работает):
$tokenKey = $request->bearerToken();
$jws = \Namshi\JOSE\JWS::load($tokenKey);
$jwsSimple = new SimpleJWS($jws->getHeader());
$jwsSimple::load($tokenKey);
$jwsSimple->setPayload($jws->getPayload());
$jwsSimple->setEncodedSignature(explode('.', $tokenKey)[2]);
$tmpVal = $jwsSimple->isValid($tokenKey);
Есть ли лучший подход для достижения этой цели? Я предполагаю, что для этого должен быть поставщик услуг, но не могу понять, как это реализовать. Заранее спасибо.