【问题标题】:How to encode password in Silex?如何在 Silex 中对密码进行编码?
【发布时间】:2018-02-08 10:19:33
【问题描述】:

我正在使用 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());

但是当我第一次访问我的网站时,我没有 $user 变量。我在哪里可以获得 $user 变量来对我的密码进行编码?

更新我的解决方案

最后,我找到了解决方案。这是我获取编码密码的代码:

$encoded = $app['security.default_encoder']->encodePassword($string, '')

【问题讨论】:

    标签: security silex encoder


    【解决方案1】:

    最好通过给自己一个答案来回答您的问题。这使您能够将其标记为已完成。其他用户无需回头查看您的问题即可为您提供解决方案。

    对于这种情况,您可以将我的答案设置为完成,以便问题关闭。

    使用此代码加密您的字符串:

    $encoded = $app['security.default_encoder']->encodePassword($string, '')
    

    您还可以使用其他方式在 Silex 中加密您的密码。他们可以通过here找到。

    以下代码可用于选择另一种加密方式:

    $app['security.default_encoder'] = function ($app) {
        return $app['security.encoder.pbkdf2'];
    };
    

    【讨论】:

      猜你喜欢
      • 2022-11-08
      • 2016-12-17
      • 1970-01-01
      • 1970-01-01
      • 2012-03-12
      • 1970-01-01
      • 2017-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多