Symfony. Аутентификация с помощью API ключей

Видеокурс по настройке аутентификации с помощью API ключей в Symfony, начиная с создания сущности для хранения токенов и настройки конфигурации до работы с JWT токенами. Вы узнаете, как генерировать, проверять и использовать токены для закрытых маршрутов, а также как интегрировать авторизацию через Swagger и REST клиенты, такие как Insomnia. Возможности использования ролей и настройки безопасности для API платформы.

19 уроков

Нужна помощь с сайтом - доработка, перенос на другой хостинг, переход на PHP 8, чистка от вирусов: мои услуги.

  • Создаем Symfony сущность для хранения API токенов
    Создание сущности Token в Symfony для хранения API-токенов пользователей с полями user, expire, token и roles, настройка связи ManyToOne с сущностью User и выполнение миграции базы данных.
  • Несколько особенностей работы с API токеном
  • Добавляем метод для проверки валидности токена
  • Метод для генерации токена
  • Настройка config файла для работы с access token
  • Как закрывается доступ к API Platform endpoints
  • Служебный класс ApiTokenHandler
  • Создаем страницы и роуты для генерации токенов
  • Добавляем возможность добавления авторизации в Swagger API Platform
  • Пробуем выполнить запрос с передачей токена через Swagger
  • Добавляем автоматически Bearer для запросов к API Platform
  • Пример запроса с помощью REST клиента Insomnia
  • Как можно использовать roles для токенов
  • Генерация токенов при json login аутентификации
  • Закрываем роут Symfony api токеном
  • JWT токены в Symfony lexik jwt authentication bundle
    Установка бандла LexikJWTAuthenticationBundle в Symfony для аутентификации с помощью JWT токенов как альтернативы стандартным access токенам.
  • Генерации ssl ключей для JWT токена
  • Делаем запрос и получаем JWT токен
  • Используем JWT токен для доступа к закрытому роуту

Как получить доступ?

Доступ к курсу "Symfony" на 1 месяц

Стоимость: 1000 ₽ (стоимость в других валютах можно уточнить у автора)

Войдите / зарегистрируйтесь на сайте, чтобы получить данные для оплаты

Что еще добавить в этот курс? Каких уроков вам не хватило?