gpt4 book ai didi

security - 如何在 Silex 中对密码进行编码?

转载 作者:行者123 更新时间:2023-12-01 14:09:16 25 4
gpt4 key购买 nike

我正在使用 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, '')

最佳答案

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

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

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

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

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

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

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

关于security - 如何在 Silex 中对密码进行编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45964856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com