FOSUserBundle - Authentification par email
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 :
Citation:
The service definition "amx_user.user_manager" does not exist.
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.
Mon UserManager.php :
Code:
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 services.yml :
Code:
1 2 3 4 5
| services:
amx_user.user_manager:
class: Amx\UserBundle\Entity\UserManager
public: false
parent: fos_user.user_manager.default |
Mon config.yml :
Citation:
fos_user:
db_driver: orm
firewall_name: main
user_class: Amx\UserBundle\Entity\User
service:
user_manager: amx_user.user_manager
J'ai évidemment suivi la doc du bundle FOSUserBundle et un exemple complet à cet adresse : https://github.com/FriendsOfSymfony/...me_or_email.md
, mais rien n'y fait.
Merci d'avance.