升级到Symfony3后,为什么我的用户登录不再有效

Chr*_*est 2 authentication dao symfony doctrine-orm

我遇到了一个与Symfony 3的奇怪问题.在Symfony 2下,每个人都可以使用Box(登录).但在Symfony 3下它根本不会验证.Doctrine Layer不加载我的用户对象和存储库.

这是怎么回事?

Bar*_*yne 5

UserProviderInterface在2.8中更改为UserLoaderInterface(参见doc)

  • class UserRepository扩展了EntityRepository实现 UserProviderInterface
  • class UserRepository扩展EntityRepository实现UserLoaderInterface

这将解决问题,您也可以删除这些功能:

  • public function refreshUser(UserInterface $ user)
  • public function supportsClass($ class)