Php Symfony-自定义登录
我需要实现一件事。在Symfony中,我有两个防火墙(管理员和整个网络)-都使用FOSUserBundle。现在我需要登录一个简单的部分,这是一个独立的部分。我不想使用用于管理和web登录的用户实体,因为我不想将用户与新部分混用。所以我创建了一个独立的实体SectionUser和新的防火墙。现在,我尝试手动登录该用户-在新防火墙上创建一个新的UsernamePasswordTokenPhp Symfony-自定义登录,php,symfony,login,Php,Symfony,Login,我需要实现一件事。在Symfony中,我有两个防火墙(管理员和整个网络)-都使用FOSUserBundle。现在我需要登录一个简单的部分,这是一个独立的部分。我不想使用用于管理和web登录的用户实体,因为我不想将用户与新部分混用。所以我创建了一个独立的实体SectionUser和新的防火墙。现在,我尝试手动登录该用户-在新防火墙上创建一个新的UsernamePasswordToken $token = new UsernamePasswordToken($user, $user->getP
$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,对我来说最重要的是要有不同的实体和独立的登录名……有人吗?是否有其他方法或我需要搜索如何实现自定义登录提供程序?