Создание токенов JWT программно - PullRequest
0 голосов
/ 23 марта 2019
  namespace App\Controller;
  use Symfony\Bundle\FrameworkBundle\Controller\Controller;
  use Symfony\Component\HttpFoundation\JsonResponse;
  use Symfony\Component\Security\Core\User\UserInterface;
  use Lexik\Bundle\JWTAuthenticationBundle\Services\JWTTokenManagerInterface;

class ApiController extends Controller
 {
public function getTokenUser(UserInterface $user, JWTTokenManagerInterface $JWTManager)
{
    // ...
            $user = $this->getDoctrine()->getRepository(User::class)-> 
     findOneByEmail($email); 
       return new JsonResponse(['token' => $JWTManager->create($user)]);
   }

}

Невозможно автоматически передать аргумент $ user в App \ Controller \ UserController :: restore () ": он ссылается на интерфейс Symfony \ Component \ Security \ Основные \ User \ пользовательский интерфейс;

но такой услуги не существует. Вы создали класс, который реализует этот интерфейс? (500 Внутренняя ошибка сервера)

может кто-нибудь мне помочь .. спасибо

...