使用LexikJWTAuthenticationBundle和Symfony 3.4创建身份验证令牌

时间:2019-05-02 09:44:48

标签: curl symfony-3.4 symfony3.x lexikjwtauthbundle jwt-auth

在我的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"
}

我对如何进行操作有些困惑。非常感谢您的帮助。

1 个答案:

答案 0 :(得分: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