Как программно аутентифицировать пользователя Symfony для другого брандмауэра?

У меня есть security.yml как:

security:  
  firewalls:    
    first_area:  
      pattern: ^/someStr  
      ********  
    second_area:  
      pattern: ^/otherStr  
      ********  

И я могу войти в систему пользователя в том же разделе брандмауэра, но я не могу войти в систему пользователя в другом разделе брандмауэра. Я делаю это так:

$token = new UsernamePasswordToken(user, null, 'second_area', userRoles);  
$security->setToken($token);

1 ответ

Совместное использование контекста является более правильным способом, чем ручное хранение токена в сеансе: http://symfony.com/doc/current/reference/configuration/security.html

Другие вопросы по тегам