FOSUserBundle aucun encodeur n'a été configuré: création d'un nouvel utilisateur
je voudrais créer un nouvel utilisateur dans FOSUserBundle (Symfony2), mais je reçois toujours le même message (je suis en utilisant php app/console fos:user:create
) :
N'a pas d'encodeur a été configuré pour compte "Monprojet\UserBundle\Entity\User".
les importations sont dans le bon ordre
public function registerBundles()
{
$bundles = array(
//...
new MyProject\UserBundle\MyProjectUserBundle(),
new FOS\UserBundle\FOSUserBundle(),
);
le fichier de sécurité :
security:
encoders:
Symfony\Component\Security\Core\User\User: plaintext
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
mais je suis toujours la même erreur... savez-vous comment résoudre ce problème? Le la solution ici
ne fonctionne pas pour moi
Grâce
source d'informationauteur Paul
Vous devez vous connecter pour publier un commentaire.
Vous êtes absent de votre propre utilisateur de la classe dans les codeurs de configuration, par exemple:
Sinon, vous pouvez le faire correspondre à la FOSUserBundle interface comme ceci:
Pour Symfony 2.7+ vous devez utiliser cette configuration:
MAIS! vous devriez également avoir PHP 5.5 et Apache 2.4 ou Nginx.
modifier la sécurité.yml dans app/config
sous main ajouter "déconnexion: ~" ainsi
Pour Symfony 4.x voir https://youtu.be/QgYQWGwY9tM