2012-11-28 14 views
14

mam ten błąd, gdy przesłać formularz Connexion (używam FOSUserBundle najnowsza wersja):Nie enkoder został skonfigurowany na koncie z fosUserBundle symfony2.1

No encoder has been configured for account "MyApp\UtilisateurBundle\Entity\Utilisateur 

tutaj jest moja jednostka:

<?php 
namespace MyApp\UtilisateurBundle\Entity; 
use FOS\UserBundle\Entity\User as BaseUser; 
use Doctrine\ORM\Mapping as ORM; 
/** 
* @ORM\Entity 
*/ 
class Utilisateur extends BaseUser 
{ 
    /** 
    * @ORM\Id 
    * @ORM\Column(type="integer") 
    * @ORM\generatedValue(strategy="AUTO") 
    */ 
    protected $id; 
    public function __construct() 
    { 
     parent::__construct(); 
    } 

    /** 
    * Get id 
    * 
    * @return integer 
    */ 
    public function getId() 
    { 
     return $this->id; 
    } 
} 

i tu jest moje app/config/security.yml:

imports: 
- { resource: "@MyAppFilmothequeBundle/Resources/config/security.yml" } 

i tu jest mój src/MojaApl/FilmothequeBundle/Ressou rces/config/security.yml:

security: 
providers: 
    fos_userbundle: 
     id: fos_user.user_manager 

firewalls: 
    main: 
     pattern:  .* 
     form_login: 
      provider:  fos_userbundle 
      login_path:  /myapp/login 
      use_forward: false 
      check_path:  /myapp/login_check 
      failure_path: null 
      default_target_path: /myapp 
     logout: 
      path: /myapp/logout 
      target: /myapp 
     anonymous: true 

I następnie ten samouczek do robi, że: http://j-place.developpez.com/tutoriels/php/ameliorez-vos-applications-developpees-avec-symfony2/#LVI-B-1

W jaki sposób można to osiągnąć? góry dziękuję

Odpowiedz

29

warto dodać to do klucza zabezpieczającego w security.yml

encoders: 
     FOS\UserBundle\Model\UserInterface: sha512 

dlatego

security: 
    encoders: 
     FOS\UserBundle\Model\UserInterface: sha512 

    providers: 
     ... 

    firewalls: 
     ... 
+0

dziękuję, to działa – user201892

Powiązane problemy