如何在Silex中编码密码?
问题描述:
我正在写一个Silex的登录应用程序,但我有一个Silex密码编码器的问题。我的硅石文档阅读,并得到一些像这样的代码:如何在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());
但是,当我访问我的网站在第一时间,我没有$用户varirable。我在哪里可以获得$用户可变编码我的密码?
更新我的解决方案
最后,我找到了解决办法。这是我的密码编码:
$encoded = $app['security.default_encoder']->encodePassword($string, '')
答
最好通过给自己一个答案来回答你的问题。这使您能够将其标记为已完成。其他用户不会回想起你的问题给你一个解决方案。
对于这种情况,您可以将我的答案设置为完成,以便问题关闭。
使用此代码来加密字符串:
$encoded = $app['security.default_encoder']->encodePassword($string, '')
您还可以使用其他方式的Silex加密密码。他们可以通过here找到。
以下代码可被用来选择另一加密:
$app['security.default_encoder'] = function ($app) {
return $app['security.encoder.pbkdf2'];
};