我正在使用silex micro framework创建web服务。这是我第一次使用它,我没有关于symfony的先验知识。我能够理解silex的工作原理以及如何编写控制器提供程序、服务提供程序等。。
我无法为我的网络服务进行身份验证。我想使用JWT身份验证,我发现这个cnam/security-jwt-service-Supply扩展了Firebase/php-jwt。
我把它设置好了,当我访问受保护的资源时,我得到了这个输出
{"message":"A Token was not found in the TokenStorage."}
这是正确的。
问题:我想将用户名、密码发布到应用程序中,然后取回令牌。(username=admin,password=foo)我正在使用postman chrome扩展(也使用高级rest客户端)将值发布到url(http://silex.dev/api/login)
发布我正在发送的数据
键=
我也试过了
键=
Aldo尝试了基本auth头中的关键vaule对。
我得到了身份证
{
"success": false,
"error": "Invalid credentials"
}
当我调试应用程序时,我根本看不到发布数据。$vars=json_decode($请求-
PS:我知道如果我正确地发布了这些值,我会得到一个有效的令牌,因为我在断点中将值从空编辑为正确的值。
显然,我应该以json格式发送数据,并且应该设置内容类型appation/json
如:
{
"_username":"admin",
"_password":"foo"
}
反应会是什么样子
{
success: true
token: "eyJ0eXAiOisKV1diLCJfbGgiOhJIjzI1NiJ9.eyJuYW1lIjoiYWRtaW4iLCJleHAiOjE0Mzk5MDUxMjh9.DMdXAv2Ay16iI1UQbHZABLCU_gsD_j9-gEU2M2L2MFQ"
}