No encoder has been configured for account "Symfony\Component\Security\Core\User\User".

El usuario de la aplicación que estoy haciendo debe loguearse para entrar.

En el archivo security.ymlm he configurado a los usuarios.

providers:
     in_memory:
         memory: 
             users:             
                 user1:             
                     password: user1
                     roles: 'ROLE_USERS'

y además he añadido :

security:
  encoders:
      Symfony\Component\Security\Core\User\UserInterface: plaintext

Aún así, me sigue apareciendo la excepción siguiente:

No encoder has been configured for account "Symfony\Component\Security\Core\User\User".

¿Qué más tengo que hacer?

Respuestas

#1

Hola @helenmelenen,

Creo que te falta colocar la entidad que maneja los usuarios, algo así como AppBundle\Entity\User

Saludos

#2

@miguelplazasr en este caso no haría falta crear la entidad para los usuarios porque @helenmelenen está usando los usuarios "in memory" de Symfony.

El problema está en esta configuración:

security:
    encoders:
        Symfony\Component\Security\Core\User\UserInterface: plaintext

Debería ser:

security:
    encoders:
        Symfony\Component\Security\Core\User\User: plaintext
#3

Gracias por la aclaración @javiereguiluz. No caí en cuenta de ese detalle. Saludos