Аутентификация и авторизация с помощью JWT в Symfony PHP фреймворке

preview_player
Показать описание

В этом видео мы переделаем механизм аутентификации и авторизации с помощью JWT в Symfony. Для этого воспользуемся готовым бандлом LexikJWTAuthenticationBundle. Установим данный Symfony bundle. Разберемся с его настройками и опробуем его в работе.

00:00 Что такое JWT токен
01:58 JSON логин в Symfony с помощью сессий для REST API
05:00 Устанавливаем и настраиваем LexikJWTAuthenticationBundle бандл
09:00 Используем Postman для аутентификации пользователя с помощью JWT
10:10 Распаковываем JWT токен с помощью онлайн сервиса и разбираемся с его структурой
11:00 Делаем контроллер для проверки работы JWT токена
13:00 Диагностируем возможные проблемы с аутентификацией
16:00 Смотрим в документации возможные настройки LexikJWTAuthenticationBundle
17:00 Меняем название заголовка для токета, а также изменяем префикс Bearer
18:00 Подведение итогов

#программирование #symfony #php #jwt
Рекомендации по теме
Комментарии
Автор

Это одно из самых полезных видео. Не знал, что header, payload в JWT токене кодируются в base64. Также интересно было узнать, как подключить пакет в Symfony приложение. Михаил, спасибо! 🎉

niknt
Автор

Спасибо большое, что не забываете подписчиков! Спасибо!

disconnect
Автор

Михаил, скажите пожалуйста, а вы и используете roadrunner?

arta
Автор

при попытке генерации пары ключей вылезает такая ошибка

In GenerateKeyPairCommand.php line 143:

library::No such process

в чем может быть проблема? на стаковерфлоу похожую проблему нашёл, там её решили следующим образом:
вручную генерится приватный ключ:
openssl genrsa -out config/jwt/private.pem
и публичный:
openssl rsa -in config/jwt/private.pem -pubout > config/jwt/public.pem

мне это тоже не помогло (возможно я в этом моменте что-то не так сделал) хотя openssl в php.ini у меня включен

unknownuser___