Я только что реализовал функциональность входа в систему, аналогичную этому руководству http://symfony.com/doc/current/cookbook/security/entity_provider.html , но когда я пытаюсь войти в систему, я получаю:
"There is no user provider for user "App\SomeBundle\Entity\User""
Мой репозиторий реализует требуемый интерфейс, ссылки на пользовательские сущности в репозиторий, а в security.yml я определил провайдера, как в примере для настраиваемого провайдера сущностей. Я потерялся, почему есть ошибка.
В security.yml у меня есть:
security:
encoders:
\App\SomeBundle\Entity\User: sha512
Symfony\Component\Security\Core\User\User: plaintext
role_hierarchy:
...
providers:
main:
entity: { class: AppSomeBundle:User }
...
Заголовок пользовательского объекта:
/**
* App\SomeBundle\Entity\User
*
* @ORM\Table(
* name="user",
* uniqueConstraints={
* @ORM\UniqueConstraint(name="email_unique", columns={"user_email"})
* }
* )
* @ORM\Entity(repositoryClass="App\SomeBundle\EntityRepository\UserRepository")
*/
class User implements UserInterface, EquatableInterface, \Serializable
{
И заголовок репозитория:
class UserRepository extends EntityRepository implements UserProviderInterface
{
Спасибо за помощь.