Я onAuthenticationSuccess
функцию onAuthenticationSuccess
чтобы сделать что-то, если войти в систему.
В этой функции я могу получить своего пользователя с помощью: $token->getUser()
.
В моем security.yml
меня есть два разных поставщика: fos_userbundle
для моего приложения и in_memory
для администратора.
Как я могу узнать, использует ли пользователь поставщик in_memory
или нет? Мне нужно проверить это, потому что я не хочу делать специальное действие, если попытаюсь войти в систему с пользователем in_memory..
Благодаря !
Вы можете проверить класс, в котором находится пользовательский объект. Поставщик in_memory
использует in_memory
Symfony\Component\Security\Core\User\User
а FOSUserBundle предоставляет свой собственный класс User
(в зависимости от используемого драйвера базы данных).