JWT 签名失败错误不会作为 SLIM 中的 JSON 错误出现
JWT signature failed errors are not coming as JSON errors in SLIM
我在 RESTFul api 的一个 SLIM 框架应用程序中使用 Firebase JWT。但是所有的 JWT 错误都是作为 slim app 错误发生的,而不是返回 json 错误,我可以 return 给用户。
如下图所示
你能帮助我如何以 json 格式显示 JWT 错误,以便我的 restful api return 那个 json 错误给用户。
如果需要输出错误为JSON,则需要处理异常。例如:
try {
//do something when everything is OK
} catch (\Firebase\JWT\SignatureInvalidException $e) {
return $response->withJson(
(object) [
'error' => true,
'code' => $e->getCode(),
'message' => $e->getMessage()
],
500
);
}
我在 RESTFul api 的一个 SLIM 框架应用程序中使用 Firebase JWT。但是所有的 JWT 错误都是作为 slim app 错误发生的,而不是返回 json 错误,我可以 return 给用户。
如下图所示
你能帮助我如何以 json 格式显示 JWT 错误,以便我的 restful api return 那个 json 错误给用户。
如果需要输出错误为JSON,则需要处理异常。例如:
try {
//do something when everything is OK
} catch (\Firebase\JWT\SignatureInvalidException $e) {
return $response->withJson(
(object) [
'error' => true,
'code' => $e->getCode(),
'message' => $e->getMessage()
],
500
);
}