我需要禁用注册后登录新用户的默认行为我知道这是FOSUserBundle的问题但我使用的是PUGXMultiUserBundle它覆盖了默认控制器
class RegistrationUserTwoController extends Controller
{
public function registerAction()
{
return $this->container
->get('pugx_multi_user.registration_manager')
->register('AcmeUserBundleEntityUserTwo');
}
}
欢迎回复
尽管使用MultiUserBundle,您仍然应该覆盖默认的FosUserBundle AuthenticationListener
,它负责在FOSUserEvents::REGISTRATION_COMPLETED
和FOSUserEvents::REGISTRATION_CONFIRMED
事件期间对用户进行身份验证:
这个类可以在这里找到:供应商/friendsofsymfony/user-bundle/安全系数/UserBundle/EventListener/AuthenticationListener.php
您可以使用这个类作为您自己的侦听器的基础,并使用fos_user.listener.authentication
作为您的bundle的services.yml
文件设置您的类中的parameters
中的服务id。
parameters:
fos_user.listener.authentication: AcmeFooBundleAuthenticationMyAuthenticationListener
如果您不熟悉服务覆盖,那么本教程将帮助您:
http://symfony.com/doc/current/cookbook/bundles/override.html服务配置