2016-09-05 4 views
1

Я только что установил и настроил LexikJWTAuthenticationBundle, как показано в приведенном примере.Symfony3 JWT Аутентификация с помощью LexikJWTAuthenticationBundle падает ошибка при генерации маркера

Но когда я пытаюсь генерировать маркер

с

curl -X POST http://localhost:8000/api/login_check -d _username=johndoe -d _password=test 

Я использую мой правильный пользователя и пароль

я получаю:

{"error":{"code":500,"message":"Internal Server Error","exception":[{"message":"Failed to load private key \"\/home\/web\/symfony\/app\/var\/jwt\/private.pem\". Did you correctly configure the corresponding passphrase? 

Как отлаживать этот ошибка?

+2

То, что вы хотите, если все го отлаживать вам нужно знать в сообщении об ошибке? Когда вы создали ключ, вы устанавливаете парольную фразу, и теперь вы должны установить ее в конфигурацию пакета 'pass_phrase' или сгенерировать ключи без кодовой фразы. – malcolm

+0

oopsy! большое спасибо!! – fefe

ответ

0

Пожалуйста, установите поставщик первым в приложении/Config/security.yml файл, как показано ниже: -

providers: 
     in_memory: 
      memory: 
       users: 
        johndoe: 
         password: test 
         roles: 'ROLE_USER' 

После выше настроек, вы можете запустить следующую команду, после запуска ниже команды вы получите маркер, использовать этот маркер по вашему запросу:

curl -X POST http://localhost:8000/api/login_check -d _username=johndoe -d _password=test 

более подробную информацию о настройке, см ссылку ниже: - enter link description here