2012-11-28 35 views
14

मैं यह त्रुटि है जब मैं कनेक्शन प्रपत्र सबमिट (मैं FOSUserBundle नवीनतम संस्करण का उपयोग):कोई एनकोडर fosUserBundle symfony2.1 साथ खाते के लिए कॉन्फ़िगर किया गया है

<?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; 
    } 
} 
:

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

यहाँ मेरी इकाई है

और यहाँ मेरे एप्लिकेशन/है config/security.yml:

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

और यहाँ मेरी src/MyApp/FilmothequeBundle/Ressou है rces/config/security.yml: http://j-place.developpez.com/tutoriels/php/ameliorez-vos-applications-developpees-avec-symfony2/#LVI-B-1

मैं यह कैसे प्राप्त कर सकते हैं:

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 

मुझे लगता है कि करने के लिए इस ट्यूटोरियल का पालन किया? अग्रिम धन्यवाद

उत्तर

29

encoders: 
     FOS\UserBundle\Model\UserInterface: sha512 

security.yml में सुरक्षा कुंजी को यह जोड़ने तो यह

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

    providers: 
     ... 

    firewalls: 
     ... 
+0

धन्यवाद, यह काम करता है की कोशिश करें – user201892