First make sure have the Bundle enabled in your AppKernel. So add this
line:
new Symfony\Bundle\SecurityBundle\SecurityBundle(),
Then here's an example of my working config. The stuff that is
commented out is what you're looking to implement. However I've set it
up for multiple users with entities. Thought you might like to see
both.
security.config:
encoders:
#Symfony\Security\Core\User\AccountInterface:
MRX\Backend\AuthBundle\Entity\Users:
algorithm: plaintext
providers:
main:
entity: { class: AuthBundle:Users, property: email }
#users:
#foo: { password: foo, roles: ['ROLE_USER',
'ROLE_ADMIN'] }
firewalls:
main:
pattern: .*
form_login: true
anonymous: true
logout: { path: /logout, target: /login }
access_control:
- { path: /login.*, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: /.*, role: ROLE_USER }
On Feb 9, 11:26 pm, Klaas Naaijkens <[email protected]> wrote:
> Hi, I am struggling with the security system in symfony2 for about a
> day now.
>
> I have this in my config_dev.yml (running with the latest version of
> symfony2 github)
> ---------
> security.config:
> providers:
> main:
> users:
> foo: { password: foo }
>
> firewalls:
> main:
> http-basic: true
>
> access_control:
> - { path: /.*, role: ROLE_USER }
>
> encoders:
> HelloBundle/Entity/User: plaintext
> ----------
> Then I get this error.
>
> No encoder has been configured for account
> "Symfony\Component\Security\Core\User\User".
>
> Stack Trace
> in /home/klaas/code/LPbackend/vendor/symfony/src/Symfony/Component/
> Security/Core/Encoder/EncoderFactory.php
> line 75 »
> }
> }
> throw new \InvalidArgumentException(sprintf('No encoder has
> been configured for account "%s".', get_class($account)));
> }}
>
> at EncoderFactory->createEncoder(object(User))
> in /home/klaas/code/LPbackend/vendor/symfony/src/Symfony/Component/
> Security/Core/Encoder/EncoderFactory.php
> line 43 »
> at EncoderFactory->getEncoder(object(User))
> in /home/klaas/code/LPbackend/vendor/symfony/src/Symfony/Component/
> Security/Core/Authentication/Provider/DaoAuthenticationProvider.php
> line 65 »
> at DaoAuthenticationProvider->checkAuthentication(object(User),
> object(UsernamePasswordToken))
> in /home/klaas/code/LPbackend/vendor/symfony/src/Symfony/Component/
> Security/Core/Authentication/Provider/UserAuthenticationProvider.php
> line 70 »
> at UserAuthenticationProvider->authenticate(object(UsernamePasswordToken))
>
> in /home/klaas/code/LPbackend/vendor/symfony/src/Symfony/Component/
> Security/Core/Authentication/AuthenticationProviderManager.php
> line 61 »
> at AuthenticationProviderManager->authenticate(object(UsernamePasswordToken))
>
> in /home/klaas/code/LPbackend/vendor/symfony/src/Symfony/Component/
> Security/Http/Firewall/BasicAuthenticationListener.php
> line 97 »
> at BasicAuthenticationListener->handle(object(Event))
> at call_user_func(array(object(BasicAuthenticationListener),
> 'handle'), object(Event))
> in /home/klaas/code/LPbackend/vendor/symfony/src/Symfony/Bundle/
> FrameworkBundle/Debug/EventDispatcher.php
> line 72 »
> at EventDispatcher->notifyUntil(object(Event))
> in /home/klaas/code/LPbackend/vendor/symfony/src/Symfony/Component/
> Security/Http/Firewall.php
> line 88 »
> at Firewall->handle(object(Event))
> at call_user_func(array(object(Firewall), 'handle'), object(Event))
> in /home/klaas/code/LPbackend/vendor/symfony/src/Symfony/Bundle/
> FrameworkBundle/Debug/EventDispatcher.php
> line 72 »
> at EventDispatcher->notifyUntil(object(Event))
> in /home/klaas/code/LPbackend/vendor/symfony/src/Symfony/Component/
> HttpKernel/bootstrap.php
> line 378 »
> at HttpKernel->handleRaw(object(Request), '1')
> in /home/klaas/code/LPbackend/vendor/symfony/src/Symfony/Component/
> HttpKernel/bootstrap.php
> line 361 »
> at HttpKernel->handle(object(Request), '1', true)
> in /home/klaas/code/LPbackend/vendor/symfony/src/Symfony/Bundle/
> FrameworkBundle/HttpKernel.php
> line 39 »
> at HttpKernel->handle(object(Request), '1', true)
> in /home/klaas/code/LPbackend/vendor/symfony/src/Symfony/Component/
> HttpKernel/bootstrap.php
> line 534 »
> at Kernel->handle(object(Request))
> in /home/klaas/code/LPbackend/web/app_dev.php line 15 »
>
> Any ideas?
--
If you want to report a vulnerability issue on symfony, please send it to
security at symfony-project.com
You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en