|
|
|
|
@ -192,11 +192,11 @@ class PublicKeyTokenProvider implements IProvider { |
|
|
|
|
*/ |
|
|
|
|
private function getTokenFromCache(string $tokenHash): ?PublicKeyToken { |
|
|
|
|
$serializedToken = $this->cache->get($tokenHash); |
|
|
|
|
if ($serializedToken === null) { |
|
|
|
|
if ($this->cache->hasKey($tokenHash)) { |
|
|
|
|
throw new InvalidTokenException('Token does not exist: ' . $tokenHash); |
|
|
|
|
} |
|
|
|
|
if ($serializedToken === false) { |
|
|
|
|
throw new InvalidTokenException('Token does not exist: ' . $tokenHash); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if ($serializedToken === null) { |
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -211,9 +211,9 @@ class PublicKeyTokenProvider implements IProvider { |
|
|
|
|
$this->cache->set($token->getToken(), serialize($token), self::TOKEN_CACHE_TTL); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private function cacheInvalidHash(string $tokenHash) { |
|
|
|
|
private function cacheInvalidHash(string $tokenHash): void { |
|
|
|
|
// Invalid entries can be kept longer in cache since it’s unlikely to reuse them |
|
|
|
|
$this->cache->set($tokenHash, null, self::TOKEN_CACHE_TTL * 2); |
|
|
|
|
$this->cache->set($tokenHash, false, self::TOKEN_CACHE_TTL * 2); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public function getTokenById(int $tokenId): OCPIToken { |
|
|
|
|
|