【问题标题】:Connect with username in Sylius使用 Sylius 中的用户名连接
【发布时间】:2013-10-27 04:28:00
【问题描述】:

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

【问题讨论】:

    标签: security symfony doctrine fosuserbundle sylius


    【解决方案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;
    }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-11
      • 2012-02-06
      • 2019-09-03
      • 1970-01-01
      • 2017-07-30
      • 2015-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多