В предыдущих видео мы с вами рассматривали способ доступа к закрытым роутам в нашем Symfony проекте с помощью access токенов. Но access токены имеют ряд недостатков. В частности, самый большой недостаток — это то, что мы с вами привязаны к тому домену, где этот access токен генерируется. 

Как альтернатива access токенам, есть такой способ аутентификации с помощью JWT токенов. У меня есть отдельное видео, которое подробнее объясняет, что это такое. По сути, это особый вид access токена, установку которого мы сейчас с вами рассмотрим во фреймворке Symfony.

Пожалуй, самым популярным и достаточно стандартным решением для настройки JWT токенов для доступа к закрытым ресурсам в вашем проекте является такой бандл, как LexikJWTAuthenticationBundle. Вы можете легко найти его в поиске по названию.

https://github.com/lexik/LexikJWTAuthenticationBundle

Соответственно, вот этот бандл, который мы с вами должны установить и настроить в ближайшей серии видео.

Давайте перейдём в раздел установки и посмотрим, что мы с вами должны сделать. 

Команда для установки достаточно стандартная: 

composer require lexik/jwt-authentication-bundle

Собственно говоря, в этом и заключается весь процесс установки. 

Здесь ещё нужно проверить, что файл `config/bundles.php` добавился, и этот бандл прописался. Как правило, он добавляется автоматически. Мы можем в этом убедиться, что действительно он у нас есть. 

Вот он, наш бандл, который установился благодаря рецептам, которые есть в этом бандле. 

Собственно говоря, всё с установкой этого пакета, и далее мы приступим к его настройке. Это уже более сложный процесс, на котором мы в дальнейшем остановимся.