我正在尝试为我的用户的密码添加哈希值,我遵循了symfony 5.3 的指南,当我使用
\n->setPassword($passwordHasher->hashPassword(\n $user,\n \'contrase\xc3\xb1a\'\n ))\nRun Code Online (Sandbox Code Playgroud)\n在测试它是否有效时,我收到错误:
\n\n\n期望“Symfony\\Component\\Security\\Core\\User\\UserInterface”的实例作为第一个参数,但得到“App\\Entity\\Usuario”。
\n
我不明白,因为它的字面意思是按照指南所示写的。
\n这些是我的文件:
用户实体
\nnamespace 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)