2013-10-27 30 views
1

sylius使用的用户名,除非电子邮件连接到管理,连接在Sylius

我想使用并行用户名和电子邮件,但它不工作

security.yml

 security: 
      providers: 
       fos_userbundle: 
        id: fos_user.user_provider.username_email 
      encoders: 
       FOS\UserBundle\Model\UserInterface: sha512 
      firewalls: 
       administration: 
        switch_user: true 
        context:  user 
        pattern:  /administration/.* 
        form_login: 
         provider:  fos_userbundle 
         login_path: /administration/login 
         check_path: /administration/login-check 
         failure_path: /administration/login 
         default_target_path: /administration/dashboard 
         use_forward: false 
         use_referer: true 
        logout: 
         path: /administration/logout 
         target: /administration/login 
        anonymous: true 

回答

1

您是否检查天气用户名与电子邮件不同? 在Sylius用户得到相同的用户名作为自己的电子邮件地址,你可以在

Sylius\Bundle\CoreBundle\Model\User 


class User{ 
... 

public function setEmail($email) 
{ 
    parent::setEmail($email); 
    $this->setUsername($email); 

    return $this; 
} 

public function setEmailCanonical($emailCanonical) 
{ 
    parent::setEmailCanonical($emailCanonical); 
    $this->setUsernameCanonical($emailCanonical); 

    return $this; 
} 
} 
+0

看到非常感谢你 –