gpt4 book ai didi

php - symfony2 和 symfony1 应用相同的密码加密

转载 作者:可可西里 更新时间:2023-11-01 01:04:34 25 4
gpt4 key购买 nike

我有一个带有 sfGuardUser 插件的 symfony1 应用程序。我需要在我的新 symfony2 应用程序中使用相同的数据库。

我应该如何定义密码编码器以匹配 symfony1 编码的密码?

最佳答案

如果您当时没有提供不同的编码算法,那么 Symfony 1.x 将使用 sha1($salt.$rawPassword)。所以你的 PasswordEncoder 应该是这样的:

use Symfony\Component\Security\Core\Encoder\PasswordEncoderInterface;

class PasswordEncoder implements PasswordEncoderInterface
{
public function encodePassword($raw, $salt)
{
return sha1($salt.$raw);
}

public function isPasswordValid($encoded, $raw, $salt)
{
return $this->encodePassword($raw, $salt) === $encoded;
}
}

祝你好运!

关于php - symfony2 和 symfony1 应用相同的密码加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14213053/

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