我只是希望管理员用户或前端用户即使登录后仍尝试访问登录页面
/admin/login (admin user)
要么
/login (front end user)
然后应将其重定向回相关的首页,例如
/admin
或/
最佳答案
您可以覆盖FOSUserBundle\Controller\SecurityController并将以下代码添加到loginAction
的顶部。
use Symfony\Component\HttpFoundation\RedirectResponse;
// ...
public function loginAction(Request $request)
{
$authChecker = $this->container->get('security.authorization_checker');
$router = $this->container->get('router');
if ($authChecker->isGranted('ROLE_ADMIN')) {
return new RedirectResponse($router->generate('admin_home'), 307);
}
if ($authChecker->isGranted('ROLE_USER')) {
return new RedirectResponse($router->generate('user_home'), 307);
}
// ...
关于symfony - 登录后从登录页面重定向FOSUserBundle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18783381/