【发布时间】:2018-09-28 16:21:50
【问题描述】:
我正在使用 firebase/php-jwt 库对 JWT 进行编码和解码,并使用 try/catch 来处理无效签名、过期令牌和各种其他异常,如下面的代码所示。
try {
$decoded = JWT::decode($jwt, $secret_key, array('HS256'));
// do something
} catch (Exception $e) {
echo 'Error: ', $e->getMessage(), ". Please login again.";
}
我想知道的是,单独使用 try-catch(特别是使用 firebase/php-jwt 库)是否足以验证 JWT 令牌? firebase/php-jwt 库能够处理各种异常,例如无效签名、过期令牌等,所以我是否需要添加一些额外的代码来验证 jwt?如果是,如何?如果没有,为什么不呢?
【问题讨论】: