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 = [];
}
我尝试从 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 = [];
}