J'écris une application de connexion avec Silex, mais j'ai un problème avec l'encodeur de mot de passe Silex. Je lis cela dans le document Silex et a obtenu un code comme ceci:Comment encoder un mot de passe dans Silex?
// find the encoder for a UserInterface instance
$encoder = $app['security.encoder_factory']->getEncoder($user);
// compute the encoded password for foo
$password = $encoder->encodePassword('foo', $user->getSalt());
Mais quand j'accéder à mon site dans la première fois, je n'ai pas varirable utilisateur $. Où puis-je obtenir l'utilisateur $ varirable pour encoder mon mot de passe?
MISE À JOUR MON SOLUTION
Enfin, je l'ai trouvé une solution. Ceci est mon code pour obtenir le mot de passe encodé:
$encoded = $app['security.default_encoder']->encodePassword($string, '')