* @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:----xjt/ywDleLWpFiMHqMC48mtSFcCdFSyrciC8VC13NUvTELO/Xasa1uav+qeGJ2LCBg8zM0mgt8T/2CbMFXpsN7K5CSj4i8cdjs3iaj22RN6j/K08BSo84EAziYfJSGL/CT0aB9TbScXkqUH6ChWiy6xEK+ByAi6uwkcuU9NoYf4jkKnOSODK5ntcDD4g73RnOItKRORcNaxJApKYJQIWcLbuyJ3xYKxxfsLIqP8bCgjCcEs6aiQFAVMfj7/2BcziUqnOEawC/mfy5W038IBkwrZuezPuHU5Yf/1z8fip6x5eZxFB5ArxKYZ2QNHbXTb8GP0CnQNDV4qM5pdAdUQxuJppkItuVSTihivo3MtxFRbZ+hyvmbBLr6uj52dcaeO58zX7o7fTrwtX6VrXkyDE9H3I3aoq6I6nXFkH24FE+1F2uPOBg5REfSMXgxXmkdL9WQv3wfnOXNNQck3zPCsoBNf8BGEBZLLzrhlnVGnD0WJbZ4xjEz5AkkRmMznspOUhhj9Ci2lc/EEeQBzEmmffaNYBzYfl3s7TaYTF7GmYxStbuja+MBgHxna2fZ9zRJtbY2MKzIfFvk+mArUkcsfBIErIKVTIzV2s/lxfq/I5cbCGagxqYNvOYT7Lu9zJaxmoPU6hEYGkGXaMTU222sZTgq9ULC1oAkmpTwqO6yR3/7E=----ATTACHMENT:----MzcxMTIzNDQ1MjY3MjkwNSA1NjE0Nzc5MzQ3MTU4NTU1IDcyNjQ4NjEwMDgwNTE1MDg=