1

管理者に接続するために電子メールを使用しない限り、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
4

1 に答える 1

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;
}
}
于 2013-10-30T15:53:46.263 に答える