Аутентификация JWT в Symfony с помощью firebase/jwt

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

В этом видео сделаем аутентификацию по JWT токену но без использования бандла LexikJWTAuthenticationBundle. Для кодирования и декодирования JWT возьмем пакет firebase/jwt и прикрутим его к Symfony. Разбемся как сделать свой класс аутентификации. Также немного поучимся как решать возникшие проблемы с Symfony.

00:00 Что будем делать в этом видеоуроке
00:35 Установка firebase/jwt пакета
01:10 Создаем endpoint в Postman
02:40 Разбираемся с тем как использовать firebase/jwt
03:10 Изменяем контроллер аутентификации для формирования JWT токена
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 Комаемся в коде фреймворка, чтобы поправить авторизацию
15:30 Обрабатываем исключения firebase/jwt
16:00 Генерируем новые ключи приватный и публичный для подписи JWT
17:10 Выносим файлы ключей в настройки фреймворка
21:40 Разбираемся окончательно с тем, что мы реализовали

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

Огромное спасибо за уроки, Михаил, свежие и подробные пособия по Симфони на русском языке!

StasKostushkin