以编程方式登录并重定向

时间:2014-02-26 09:21:43

标签: symfony fosuserbundle

这是负责登录用户并重定向到特定位置的代码。但是有一个问题,在重定向后我没有登录,防火墙阻止我并将我重定向到登录页面。当我按F5时一切正常,我已登录。

$response = new RedirectResponse($this->generateUrl('some_route'));

/**
 * @var $loginManager LoginManager
 */
$loginManager = $this->get('fos_user.security.login_manager');
$loginManager->loginUser('main', $client, $response);

/**
 * @var $eventDispatcher EventDispatcher
 */
$userEvent = new UserEvent($user, $request);
$eventDispatcher = $this->get('event_dispatcher');
$eventDispatcher->dispatch(FOSUserEvents::SECURITY_IMPLICIT_LOGIN, $userEvent);

return $response;

当我使用转发而不是重定向时,一切正常。

$response = $this->forward('AcmeExampleBundle:Controller:index');

有什么建议吗?

0 个答案:

没有答案