В Laravel 5.7, Как переопределить промежуточное ПО Tymon Jwt-Auth в ядре?

Вот код запуска

        $date1=date_create('2007-03-24');
        $date2=date_create('2009-06-26');
        $diff1=date_diff($date1,$date2);
        $daysdiff= $diff1->format("%R%a");
        $daysdiff=abs($daysdiff);
0
задан KeitelDOG 23 March 2019 в 17:43
поделиться

2 ответа

Я могу рассказать вам, почему это происходит.

Файл app\Http\Kernel.php с конфигурацией промежуточного программного обеспечения вызывается раньше, чем при регистрации поставщиков услуг.

Поэтому провайдер службы Tymon JWT затем вызывается и устанавливает псевдонимы промежуточного программного обеспечения для:

  • 'jwt.auth' => Tymon \ JWTAuth \ Http \ Middleware \ Authenticate :: class,
  • 'jwt.check' => Tymon \ JWTAuth \ Http \ Middleware \ Check :: class,
  • 'jwt.refresh' => Tymon \ JWTAuth \ Http \ Middleware \ RefreshToken :: class, [ 113]
  • 'jwt.renew' => Tymon \ JWTAuth \ Http \ Middleware \ AuthenticateAndRenew :: class,

, таким образом, переопределяя ваш ключ.

Таким образом, использование другого ключа промежуточного программного обеспечения является правильным способом использования вашей собственной реализации.

0
ответ дан Flame 23 March 2019 в 17:43
поделиться

Я переименовал группу маршрутизации промежуточного программного обеспечения и изменил

Route::middleware(['jwt.auth'])->group(function() {

на

Route::middleware(['jwt.authenticate'])->group(function() {

и

'jwt.auth' => \App\Http\Middleware\JWTAuthenticate::class

на

'jwt.authenticate' => \App\Http\Middleware\JWTAuthenticate::class

И оригинал jwt.auth больше не назывался. Я не знаю почему, но теперь я могу контролировать это в своем Middleware.

0
ответ дан KeitelDOG 23 March 2019 в 17:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: