相关疑难解决方法(0)

在symfony中没有用户实例的情况下哈希用户密码

从官方文档中可以看出,当前在 Symfony 框架中手动哈希密码的过程如下:

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

public function register(UserPasswordEncoderInterface $encoder)
{
    // whatever *your* User object is
    $user = new App\Entity\User();
    $plainPassword = 'ryanpass';
    $encoded = $encoder->encodePassword($user, $plainPassword);

    $user->setPassword($encoded);
}
Run Code Online (Sandbox Code Playgroud)

encodePassword方法需要将 User 实例作为其第一个参数传递。因此,在调用该方法时,用户实例必须预先存在:这意味着必须在没有有效散列密码的情况下实例化“用户”。我希望将密码作为构造函数参数提供,以便用户实体在创建时处于有效状态。

是否有其他方法使用 Symfony 对密码进行哈希处理?

passwords hash symfony

4
推荐指数
1
解决办法
2060
查看次数

标签 统计

hash ×1

passwords ×1

symfony ×1