Я следующий пример того, как вручную аутентификации пользователя после регистрации, это выглядит следующим образом:app.user не устанавливается, если вручную авторизаций пользователя
$token = new UsernamePasswordToken($user->getUsername(), null, 'main', array('ROLE_USER'));
$this->get('security.context')->setToken($token);
Bu, потому что я использую учение сущность как провайдер, он не устанавливается правильно, и я не знаю, как это сделать правильно. Если я передаю $ user в качестве первой аргумента веб-страницы, то цикл будет бесконечным. Я чувствую, что должен быть класс DoctrineUserToken, но не могу его найти.
Можете ли вы направить меня, пожалуйста?
EDIT:
если изменить линию к этому:
$token = new UsernamePasswordToken($user, null, 'main', $user->getRoles());
, где я прохожу $ пользователя в качестве первого аргумента, и получить роли из объекта пользователя, то перенаправление результатов в бесконечном цикле.
Я потерян.
вы используете FOSUserBundle обрабатывать логины? Если нет, почему бы и нет? – Tool
Ваш брандмауэр определенно называется «основным» в 'security.yml' – Kasheen
@Tool, не используя FOS. – DavidW