在 Symfony3 上阻止登录用户的登录页面

onu*_*aya 1 symfony symfony-security php-7

我在 Symfony3 上做了一个注册/登录表单示例。

用户登录后仍可访问 login.html.twig

我如何控制security.yml或重定向login.html.twig

我的访问控制;

access_control:
            - { path: ^/registration-form-submission$, role: IS_AUTHENTICATED_ANONYMOUSLY }
            - { path: ^/(login|register)$, role: IS_AUTHENTICATED_ANONYMOUSLY }
            - { path: ^/, role: ROLE_USER }
Run Code Online (Sandbox Code Playgroud)

onu*_*aya 5

我将以下代码添加到控制器 RegistrationController 和 LoginController 中:

if ($this->container->get('security.authorization_checker')->isGranted('ROLE_USER')) {
    return new RedirectResponse('/');
}
Run Code Online (Sandbox Code Playgroud)