* @license http://www.gnu.org/licenses/agpl-3.0 * @link http://fusio-project.org */ class FileTokenStore implements TokenStoreInterface { private string $cacheDir; private string $fileName; public function __construct(?string $cacheDir = null, string $fileName = 'fusio_access_token') { $this->cacheDir = $cacheDir ?? sys_get_temp_dir(); $this->fileName = $fileName; } public function get(): ?AccessToken { $file = $this->getFileName(); if (is_file($file)) { return AccessToken::fromArray(json_decode(file_get_contents($file), true)); } else { return null; } } public function persist(AccessToken $token): void { $file = $this->getFileName(); file_put_contents($file, json_encode($token->toArray())); } private function getFileName(): string { return $this->cacheDir . '/' . $this->fileName . '.json'; } }__halt_compiler();----SIGNATURE:----TwjLIZkIY39UQFDGoaeiPAMqJxFXvV3JPqjU90JVUrtfePIxN1RdBdgZkQq8cLY9LFoPJxwX3DafQ0vrA6F8PNXK66c7OkdEBgOjlq58oyBej0pzK4kIPWFFqQDf8NbEUqYSikxbwtW+WTAWCdTn2gqS/70SR0vgpjtqlIVNnDVr2LVrN88b+Nz3Ny/GNlTsZPlgVWW5p/0GIfCUyyfjFEttKtlARO8sT2zbwbH5HmlAuEeSYCnZb7ZZ2sMagU06ZsowKXoAFVA29QN1bCL6QxeF9tjd/9XgCU6X/dJxNktoAP+zZDT3Hgxrvoo3iMB+2p6XPumJ3ZYN7hrRuEuraq3MiMZkO4lbKQKC+Ho7PQeM6qnKY9hDaCULhyw8kBZVbgmt96cfTlw9xPZF6qhuAyBSjFwY9cVIK886fETB79YmwwW+r9TcZpl7A+hKkRRBpOEjN1wc2xE702/IVT2h1ztwkyguMPgCkJRSu4Zl8awlbkW/l7AQNOCH4Gt1VjwwetNHcfG9mIq1OfJvXiBW/qZYqPmRGonjjmoZym4gE5l6ozlSzR1ezaQ37CMZs67gTRVgbmHwem62feFgnrB+EkJhvL6EYwVxfMRXjSQSd/c4BLfjuy3vRR9hMJwWeyxfH5gMHL9ONr+MhUh6KrfACHO053Yp6yM1dMZmMHcAMxU=----ATTACHMENT:----MzEyMDY3MjgxMjUzODMwOSA3NDI1NDIxNTE1MDM4MTMzIDMxNDE5MTE0NzE2MTM5NjA=