JWT签名失败错误不会作为SLIM中的JSON错误出现

时间:2018-09-04 02:40:47

标签: php jwt slim-3

我在我的一个用于RESTFul api的SLIM框架应用程序中使用Firebase JWT。但是所有的JWT错误都是作为苗条的应用程序错误发生的,而不是抛出json错误,我可以将其返回给用户。 就像下面的图片 enter image description here SignatureInvalidException

您能帮我如何以json格式显示JWT错误,以便我宁静的api将json错误返回给用户。

1 个答案:

答案 0 :(得分:1)

如果需要将错误输出为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
    );
}