小编Cri*_*rro的帖子

期望“Symfony\Component\Security\Core\User\UserInterface”实例作为第一个参数

我正在尝试为我的用户的密码添加哈希值,我遵循了symfony 5.3 的指南,当我使用

\n
->setPassword($passwordHasher->hashPassword(\n                $user,\n                \'contrase\xc3\xb1a\'\n            ))\n
Run Code Online (Sandbox Code Playgroud)\n

在测试它是否有效时,我收到错误:

\n
\n

期望“Symfony\\Component\\Security\\Core\\User\\UserInterface”的实例作为第一个参数,但得到“App\\Entity\\Usuario”。

\n
\n

我不明白,因为它的字面意思是按照指南所示写的。
\n这些是我的文件:

\n

用户实体

\n
namespace App\\Entity;\n\nuse App\\Repository\\UsuarioRepository;\nuse Doctrine\\ORM\\Mapping as ORM;\nuse Symfony\\Component\\Security\\Core\\User\\UserInterface;\n\n/**\n * @ORM\\Entity(repositoryClass=UsuarioRepository::class)\n */\nclass Usuario\n{\n    /**\n     * @ORM\\Id\n     * @ORM\\GeneratedValue\n     * @ORM\\Column(type="integer")\n     */\n    private $id;\n\n    /**\n     * @ORM\\Column(type="string", length=255)\n     */\n    private $nombre;\n\n    /**\n     * @ORM\\Column(type="string", length=255)\n     */\n    private $apellidos;\n\n    /**\n     * @ORM\\Column(type="string", length=180, unique=true)\n     */\n    private $email;\n\n    /**\n     * @ORM\\Column(type="json")\n     */\n    private $roles = [];\n\n    /**\n     * @var string The hashed password\n …
Run Code Online (Sandbox Code Playgroud)

php symfony symfony-security symfony5

2
推荐指数
1
解决办法
9924
查看次数

标签 统计

php ×1

symfony ×1

symfony-security ×1

symfony5 ×1