Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

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

18 de febrero de 2016

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

@miguelplazasr

18 febrero 2016, 16:01
#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

@javiereguiluz

18 febrero 2016, 16:24
#3

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

@miguelplazasr

18 febrero 2016, 21:07