我正在使用UserInterface一種getToken接收用戶注冊并為其生成令牌的方法,但是當(dāng)我發(fā)送數(shù)據(jù)(在 Postman 中)時,我收到錯誤:無法自動裝配參數(shù)$user: "App\Controller\AuthController::getTokenUser()"它引用接口"Symfony\Component\Security\Core\User\UserInterface",但不存在此類服務(wù)。您是否創(chuàng)建了一個實現(xiàn)此接口的類?編輯:我在每個需要的類中實現(xiàn)了 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 回答

當(dāng)年話下
TA貢獻1890條經(jīng)驗 獲得超9個贊
如果有人仍在尋找解決方案,您可以嘗試以下方法。我已經(jīng)在多個項目的多個端點上對其進行了測試。
如果您在郵遞員中測試它,無論主體類型如何,請嘗試將其作為 JSON 字符串傳遞。它會起作用的。?

哈士奇WWW
TA貢獻1799條經(jīng)驗 獲得超6個贊
您必須使用 UserInterface 實現(xiàn)您的類 UserApp\Entity\User
use Symfony\Component\Security\Core\User\UserInterface; class User implements UserInterface {
- 3 回答
- 0 關(guān)注
- 172 瀏覽
添加回答
舉報
0/150
提交
取消