Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony-自定义登录_Php_Symfony_Login - Fatal编程技术网

Php Symfony-自定义登录

Php Symfony-自定义登录,php,symfony,login,Php,Symfony,Login,我需要实现一件事。在Symfony中,我有两个防火墙(管理员和整个网络)-都使用FOSUserBundle。现在我需要登录一个简单的部分,这是一个独立的部分。我不想使用用于管理和web登录的用户实体,因为我不想将用户与新部分混用。所以我创建了一个独立的实体SectionUser和新的防火墙。现在,我尝试手动登录该用户-在新防火墙上创建一个新的UsernamePasswordToken $token = new UsernamePasswordToken($user, $user->getP

我需要实现一件事。在Symfony中,我有两个防火墙(管理员和整个网络)-都使用FOSUserBundle。现在我需要登录一个简单的部分,这是一个独立的部分。我不想使用用于管理和web登录的用户实体,因为我不想将用户与新部分混用。所以我创建了一个独立的实体SectionUser和新的防火墙。现在,我尝试手动登录该用户-在新防火墙上创建一个新的UsernamePasswordToken

$token = new UsernamePasswordToken($user, $user->getPassword(), "section", array());
$securityContext = $this->container->get('security.context'); // do it your way
$securityContext->setToken($token);
但我最终在/new-section/login上进入无限循环。这是我的security.yml和防火墙设置:

section:
        pattern: ^/new-section(.*)
        form_login:
            login_path:     /new-section/login
            use_forward:    true
            check_path:     /new-section/login_check
            failure_path:   null
        logout:
            path:           /new-section/logout
        anonymous:    true
我是否需要实现其他任何东西,或者我的方法是错误的,我应该以任何方式使用FOSUserBundle?谢谢你给我指明了方向


自定义登录提供程序是一种方法吗?我被困在这里,不知道如何处理。

我认为您需要实现自己的
提供商
。请让我们看看您的整个防火墙设置(包括其他区域)和访问控制设置。声明的顺序至关重要。这里是security.yml,/new section现在是/registrovana sekcean,对我来说最重要的是要有不同的实体和独立的登录名……有人吗?是否有其他方法或我需要搜索如何实现自定义登录提供程序?我认为您需要实现自己的
提供程序
。让我们看看您的整个防火墙设置(包括其他区域)和访问控制设置。声明的顺序至关重要。这里是security.yml,/new section现在是/registrovana sekcean,对我来说最重要的是要有不同的实体和独立的登录名……有人吗?是否有其他方法或我需要搜索如何实现自定义登录提供程序?