0

在我的 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 和一个重定向到“../api/login”的小 html 页面。在输入虚假用户数据以及为现有有效用户输入用户凭据时会发生这种情况。这也发生在以“../api/”开头的所有其他路径上。

我期望“../api/login_check”返回的是一个像

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

我有点卡在这里如何继续。任何帮助深表感谢。

4

1 回答 1

0

这是一个语法问题 - 这个 curl 调用工作正常

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

在这里找到它(感谢@ElGecko_76): Invalid JSON Message while using LexikJWTAuthenticationBundle

于 2019-05-02T19:19:39.347 回答