symfony2:从FOSUserBundle中注册PUGXMultiUserBundle,而不登录用户



我需要禁用注册后登录新用户的默认行为我知道这是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_COMPLETEDFOSUserEvents::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服务配置

相关内容

  • 没有找到相关文章

最新更新