Цель
Создать в Symfony 5 раздельную авторизацию:
- Администратор — будет иметь сущность Admin, url для входа /admin/login
- Пользователь — будет иметь сущность User, url для входа /login
- Данные для входа не должны пересекаться, мы не можем авторизоваться как User на странице /admin/login
- Должны быть созданы две разные Entities
- Должны быть созданы два разных контроллера для входа и два разных Security
- Возможность настройки переадресации после авторизации отдельно друг от друга
- Возможность использовать разные авторизационные данные (например, для User мы хотим, чтобы пользователи вводили email/password, а для Admin обеспечить доп. защиту, добавив какой-нибудь Uuid
Зачем нужен этот гайд?
У меня стояла задача разделить форму входа с сущностью User на две разные — для пользователя (entity User) и для администратора (entity Admin) для нормального функционала админ панели (в данном случае EasyAdmin).
В данном туториале я распишу пошагово весь путь, начиная с установки самого фреймворка, и заканчивая созданием двух разных форм авторизации.