如何在Silex中编码密码?

如何在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']; 
};