Error: "The JWT string must have two dots"

Error: "The JWT string must have two dots"

我尝试从 Http 请求中解析 Bearer Tokens,以便在下一步中获取客户端信息。它大部分时间都运行良好,但有时哨兵会抛出一个错误:"The JWT string must have two dots"。 我怎样才能避免这种情况?

$bearerToken = Request::bearerToken();
$parsedToken = (new Parser())->parse($bearerToken);

@FrankerZ 对 try / catch 块的提示非常有效!

try {
   $bearerToken = Request::bearerToken();
   $parsedToken = (new Parser)->parse($bearerToken);
   $tokenId = $parsedToken->getHeader('jti');
   $this->client = Token::find($tokenId)->client;
} catch (Exception $e) {
   $this->client = [];
}