I ran into the same problem, I am adding an answer to make it more visible to others. If you get
No encoder for Symfony Chain Provider \ Component \ Security \ Core \ User \ User account
, ( ) [security.yml]
security:
encoders:
Splendonia\Bundle\UserBundle\Entity\User:
algorithm: sha512
encode-as-base64: true
iterations: 10
Symfony\Component\Security\Core\User\User: plaintext
. , :
providers:
chain_provider:
chain:
providers: [in_memory, main]
in_memory:
memory:
users:
guest: { password: guest, roles: [ 'ROLE_GUEST' ] }
main:
entity: { class: Splendonia\Bundle\UserBundle\Entity\User, property: email }
chain_provider , :
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
login:
pattern: ^/demo/secured/login$
security: false
secured_area:
pattern: ^/
anonymous: ~
provider: chain_provider
form_login:
login_path: login
check_path: login_check
default_target_path: /dashboard
logout:
path: /logout
target: /
.