Symfony 6 курс. Урок 20. Аутентификация JWT в Symfony с помощью firebase/jwt
Описание
Открытый канал в телеге - https://t.me/PHPnoob
Чат взаимопомощи PHP - https://t.me/php_noob
В этом видео сделаем аутентификацию по JWT токену но без использования бандла LexikJWTAuthenticationBundle. Для кодирования и декодирования JWT возьмем пакет firebase/jwt и прикрутим его к Symfony. Разбемся как сделать свой класс аутентификации. Также немного поучимся как решать возникшие проблемы с Symfony.
00:00 Что будем делать в этом видеоуроке
00:35 Установка firebase/jwt пакета
00:50 Делаем настройки в security.yml для JSON логина
01:10 Создаем endpoint в Postman
02:40 Разбираемся с тем как использовать firebase/jwt
03:10 Изменяем контроллер аутентификации для формирования JWT токена
05:10 Закрываем endpoint /api/blog аутентификацией в security.yml
06:00 Пишем свой класс аутентификации и настраиваем security.yml
06:50 Пишем класс аутентификации ApiKeyAuthenticator
07:10 Настраиваем свой класс аутентификации в конфигурационном файле
07:30 Разбираемся с работой метода supports
08:10 Пишем метод authenticate в классе аутентификации
08:30 Авторизуемся и получаем валидный JWT токен
09:00 Пишем метод проверки JWT в authenticate
11:00 Разбираемся с проблемой Invalid credentials.
11:40 Прописываем недостающую роль в базе данных
12:10 Комаемся в коде фреймворка, чтобы поправить авторизацию
14:00 Находим причину и исправляем авторизацию, настройка property в security.yml
15:30 Обрабатываем исключения firebase/jwt
16:00 Генерируем новые ключи приватный и публичный для подписи JWT
17:10 Выносим файлы ключей в настройки фреймворка
21:40 Разбираемся окончательно с тем, что мы реализовали
Рекомендуемые видео




















