создание токенов с помощью LexikJWTAuthenticationBundle и Symfony 3.4 - PullRequest
0 голосов
/ 02 мая 2019

В моем приложении Symfony 3.4 я пытаюсь использовать LexikJWTAuthenticationBundle (v2.6.3).Я установил и настроил его и создал необходимые ключи, как сказано на странице github: https://github.com/lexik/LexikJWTAuthenticationBundle/blob/master/Resources/doc/index.md#getting-started

Они предоставляют тестовую команду curl, чтобы проверить, работает ли она:

curl -X POST -H "Content-Type: application/json" http://localhost/api/login_check -d '{"username":"johndoe","password":"test"}'

Эта командавсегда возвращает 302 и небольшую html-страницу с перенаправлением на «../api/login».Это происходит при вводе ложных пользовательских данных, а также при вводе учетных данных для существующего действительного пользователя.Это также происходит со всеми другими путями, которые начинаются с "../api/".

. То, что я ожидаю, что" ../api/login_check "вернет, - это токен, подобный

{
   "token" : "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXUyJ9.eyJleHAiOjE0MzQ3Mjc1MzYsInVzZXJuYW1lIjoia29ybGVvbiIsImlhdCI6IjE0MzQ2NDExMzYifQ.nh0L_wuJy6ZKIQWh6OrW5hdLkviTs1_bau2GqYdDCB0Yqy_RplkFghsuqMpsFls8zKEErdX5TYCOR7muX0aQvQxGQ4mpBkvMDhJ4-pE4ct2obeMTr_s4X8nC00rBYPofrOONUOR4utbzvbd4d2xT_tj4TdR_0tsr91Y7VskCRFnoXAnNT-qQb7ci7HIBTbutb9zVStOFejrb4aLbr7Fl4byeIEYgp2Gd7gY"
}

Я немного застрял здесь, как идти дальше.Любая помощь очень ценится.

1 Ответ

0 голосов
/ 02 мая 2019

Это проблема синтаксиса - этот вызов curl работает нормально

curl -X POST -H "Content-Type: application/json" http://localhost/api/login_check -d "{\"username\":\"johndoe\",\"password\":\"test\"}"

Нашел его здесь (спасибо @ ElGecko_76): Неверное сообщение JSON при использовании LexikJWTAuthenticationBundle

...