Провайдер Symfony проверь пользователя

1

Я onAuthenticationSuccess функцию onAuthenticationSuccess чтобы сделать что-то, если войти в систему.

В этой функции я могу получить своего пользователя с помощью: $token->getUser().

В моем security.yml меня есть два разных поставщика: fos_userbundle для моего приложения и in_memory для администратора.

Как я могу узнать, использует ли пользователь поставщик in_memory или нет? Мне нужно проверить это, потому что я не хочу делать специальное действие, если попытаюсь войти в систему с пользователем in_memory..

Благодаря !

Теги:

1 ответ

3

Вы можете проверить класс, в котором находится пользовательский объект. Поставщик in_memory использует in_memory Symfony\Component\Security\Core\User\User а FOSUserBundle предоставляет свой собственный класс User (в зависимости от используемого драйвера базы данных).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню