В Symfony 5.1 представили новую систему аутентификации безопасности в качестве экспериментальной функции. Спустя двенадцать месяцев после его внедрения и после того, как многие разработчики протестировали его в реальных приложениях, достаточно уверены, чтобы отметить его как стабильный и рекомендовать использовать его во всех приложениях Symfony.
Вот почему приняли решение отказаться от старого механизма аутентификации, а также отказаться от компонента Guard в Symfony 5.3. Это изменение было внесено немного поздно (во время фазы Release Candidate), и некоторые из вас могли не знать об этом.
Новая система аутентификации изменяет внутреннее устройство безопасности Symfony, чтобы сделать ее более расширяемой и понятной. Он в основном обратно совместим с предыдущей системой на основе Guard, за некоторыми важными исключениями:
- Анонимных пользователей больше не существует;
- Если вы используете более одного аутентификатора, вы должны настроить точку входа аутентификации;
- Провайдеры аутентификации преобразованы в аутентификаторы;
Все это объясняется в документации по новой системе аутентификации, в которой также объясняется, как создать свой собственный аутентификатор.
Благодаря этим изменениям команда Symfony наконец-то довольны системой аутентификации безопасности Symfony, и надеемся использовать ее для реализации многих интересных новых функций в следующих версиях Symfony.