Hello, je me permets de revenir vers vous pour un problème un peu plus complexe.
Je suis entrain d'essayer de changer le mode d'authentification du bundle FOSUserBundle pour utiliser l'email.
J'ai cette erreur :
Je comprends évidemment l'erreur mais je ne comprends pas pourquoi elle apparait puisque mon service est bien renseigné et que mon fichier de config.yml est au courant.The service definition "amx_user.user_manager" does not exist.
Mon UserManager.php :
Mon services.yml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?php // src/Amx/UserBundle/Entity/UserManager.php namespace Amx\UserBundle\Entity; use FOS\UserBundle\Entity\UserManager as BaseUserManager; use Symfony\Component\Security\Core\Exception\UsernameNotFoundException; class UserManager extends BaseUserManager { public function loadUserByEmail($email) { $user = $this->findUserByEmail($email); if (!$user) { throw new EmailNotFoundException(sprintf('L\'adresse email "%s" est invalide.', $email)); } return $user; } }
Mon config.yml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 services: amx_user.user_manager: class: Amx\UserBundle\Entity\UserManager public: false parent: fos_user.user_manager.default
J'ai évidemment suivi la doc du bundle FOSUserBundle et un exemple complet à cet adresse : https://github.com/FriendsOfSymfony/...me_or_email.mdfos_user:
db_driver: orm
firewall_name: main
user_class: Amx\UserBundle\Entity\User
service:
user_manager: amx_user.user_manager
, mais rien n'y fait.
Merci d'avance.
Partager