Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 10.02.2018 02:14:30

Обработка jwt в middleware - или лучше не стоит ?

Здравствуйте. Пытаюсь припилить самописную реализацию JWT к своему скромному приложению. Создавать  токены научился (кладу в них айдишку юзера), а где их расшифровывать лучше не могу понять. Подумал , что хорошей идеей было бы просто назначить на группу маршрутов middleware , в котором каждый запрос проверяется на наличие токена и его валидность. Сделал. Но встала дилемма о том , как из промежуточного ПО передать в контроллеры дальше эту айдишку юзера , так как она там нужна ... Если я в корне не прав - подскажите , пожалуйста. Только недавно начал знакомиться с вебом в целом и ларавелом в частности

Не в сети

#2 15.02.2018 22:13:09

Re: Обработка jwt в middleware - или лучше не стоит ?

Остановился на том , что добавляю айдишку в атрибуты запроса в промежуточном ПО :
$request->attributes->set('AuthUserId' , $token->data->userId);
И получаю в контроллере так :
$id = $request->get('AuthUserId');
Если это кому-нибудь когда-нибудь понадобится

Не в сети

#3 15.02.2018 23:34:53

Re: Обработка jwt в middleware - или лучше не стоит ?

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

Не в сети

Подвал раздела