* @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:----l+8eIjMpPfHHAmHu8uRCDmyuEmaWhct/+/bfrm8vY4/VpJWUT/Al2pNwuhbiSFPk885SGNKu/EXNdeY4h1UtkOZuWf+IvcPpC4hcMUdM+PQUoQTcH5YAQPIjRyxLrfkw7qrlTzs8xD49zrTwu/EiGZ8WjaUITsHNBBU63RhTjMcSba97Amlns1nLwLUOBFTdeIoavpa8fJHKvKfpsbRC6mKje9rVJmyhAj3bHJCa2yB81kC/nmjPu9T2U6yZm/JsMcySkbKI0XZDHE7FAiwLwuxWOyfxStYYs5/4ikwrq+Ecc7WgQ8sttfkxJsqqf+bBBJ/fcEupoNL34TjXu8LCvBwf/BZzedwpp/N6L/9GMvKzVsXOM//3p2T/WC0l+p7IhvUxADIuNE0MdQYZyv44EaXAZIJF+Pri/zDDE4NuSWIiZDKqNTDyqinskA1LpCAEwi0uIxk7OkCvkHoEQFYhzIMzmemsqzHSN5gfOYtQ25cCB4P0+AfG6rcnQPFU5UZIFTc6w4jQrAGhyF1PhCtutmrlO2W45PaV27lTMV4naKnC2UOhXnqI/r83oVLqWXe0DA+fBKcyskdb5oo2R/mIJddetRAg6iToWJB4I2LMd010Ig24cvLrLXsxg3quYsH3lXK3iPXww+ZyBdqI5RkoR+0+wsBBFZ3+t2bnxHf09oU=----ATTACHMENT:----NDc2MzM0MjczNDMyNzk3MCAxNjY0NjI4Mjk3NzM1NjQ5IDUwODk1MDAzMDAwNjYwMTY=