Symfony 项目找不到 UserInterface

我正在使用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


守着星空守着你
浏览 119回答 3
3回答

当年话下

如果有人仍在寻找解决方案,您可以尝试以下方法。我已经在多个项目的多个端点上对其进行了测试。如果您在邮递员中测试它,无论主体类型如何,请尝试将其作为 JSON 字符串传递。它会起作用的。 

达令说

您只是忘记向该请求添加正文{"username":"","password":""}

哈士奇WWW

您必须使用 UserInterface 实现您的类 UserApp\Entity\Useruse Symfony\Component\Security\Core\User\UserInterface; class User implements UserInterface {
打开App,查看更多内容
随时随地看视频慕课网APP