Работа с системой аутентификации и авторизации в Symfony начинается с создания специального класса, который называется User. Вы можете назвать этот класс не обязательно User, например Person или еще каким-то образом, но по стандарту этот класс называется User.

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

Класс User - это пользователи нашего Symfony проекта. Этот класс хранит информацию об их свойствах, методах. 

Класс User несколько необычный. Он реализует Userinterface. 

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

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

По email пользователя можно уникальным образом найти уникального пользователя в нашем проекте. У нас не может быть двух пользователей, у которых будет одинаковые значения email. 

В этом случае email пользователя будет являться его логином для входа на сайт и по этому логину мы будем определять этого пользователя. 

Также в качестве уникального свойства может использоваться поле username. Имя пользователя тоже должно быть уникальным. Это обычная строка, по которой мы можем уникально определять и находить пользователя. 

Вот такие несколько вводных слов о классе User в Symfony. Давайте на практике посмотрим как можно создать этот класс и как можно с ним работать.