* @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:----TzeZ6tjQ3DQCbfnlzFqcyz80v7aywsKDkZVswXsfpQE0p1vCQJ1fXxsyKNf0DQZZN0RtlQRQn2787+AkYPSuisTxv7osSxMa8/r2/V9WL5fnbgC0Z4qvteuts3s4oujHiCYpTjw+e3t9/dobcB6g5OcbYHAQR742wT5rmsaguuCIfOjPA5nF1eZp4AnuyvSJsbHeFGFwqcyUmfQE+9XGt59xWQXN6tqOsVAffd/ITO5NI9OxIAafAziY5THWJ3h7NM8MvlhDxnPD4XE2XNOVceakRWVD8V+Sp7/SnaKWueqTSiVe8Qhy2nIBzbORmXfD02jLQyOU+BtBaKrUMMiOS4LiVOforEfifXRedMKA/4sD5Kd5xJ96B8hU0+jZVO242E8jkVSwFxo9kI/2FZ5eQ5T7kr+UQ35fbBJTAssNlmGDiyYOjqzB2fv34VKC4ss2kRnUOMHt3b6gLDPzPGptHBvQOAld+YTHTp9L9tUtK+T/9kDPbobAuQAAmC4YBFWZHPfI/3eHVwIg2bv2Soln8tNVGhDDNkH6W4A1yetRBVq+v7Yg1zmkczrx9z07JeFPp6/7uZx+n9fBfnptuPxibHwwE3gCnT3CdE21bMI3ZcPDCa9fmG0POEWr1j+0VyhfIOFfrkYR3LMu5dvRNWVpHOl9C1R1U4SPNLKgqELKtsM=----ATTACHMENT:----Mzk4MzM2Njc4OTY2MjExIDYzNzA1NDQyMDU2ODA4MDMgMzU2NDQ5NjQzODU5NzUyMQ==