为了账号安全,请及时绑定邮箱和手机立即绑定

Symfony 项目找不到 UserInterface

Symfony 项目找不到 UserInterface

PHP
守着星空守着你 2023-10-15 17:21:38
我正在使用UserInterface一种getToken接收用户注册并为其生成令牌的方法,但是当我发送数据(在 Postman 中)时,我收到错误:无法自动装配参数$user: "App\Controller\AuthController::getTokenUser()"它引用接口"Symfony\Component\Security\Core\User\UserInterface",但不存在此类服务。您是否创建了一个实现此接口的类?编辑:我在每个需要的类中实现了 UserInterface 。抱歉没有提及获取token的方法:public function getTokenUser(UserInterface $user, JWTTokenManagerInterface $JWTManager){     return new JsonResponse(['token' => $JWTManager->create($user)]); }该方法的路线: api_login_check:              path: /api/login_check              controller: App\Controller\AuthController::getTokenUser
查看完整描述

3 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

如果有人仍在寻找解决方案,您可以尝试以下方法。我已经在多个项目的多个端点上对其进行了测试。

如果您在邮递员中测试它,无论主体类型如何,请尝试将其作为 JSON 字符串传递。它会起作用的。 


查看完整回答
反对 回复 2023-10-15
?
达令说

TA贡献1821条经验 获得超6个赞

您只是忘记向该请求添加正文

{"username":"","password":""}


查看完整回答
反对 回复 2023-10-15
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

您必须使用 UserInterface 实现您的类 UserApp\Entity\User

use Symfony\Component\Security\Core\User\UserInterface;
class User implements UserInterface {


查看完整回答
反对 回复 2023-10-15
  • 3 回答
  • 0 关注
  • 81 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信