2013-10-27 29 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

看到非常感謝你 –