index.php 802 B

123456789101112131415161718192021222324252627
  1. <?php
  2. require_once "../../../env.inc.php";
  3. require_once DOCUMENT_ROOT . "/conf.inc.php";
  4. require_once DIR_PHP_LAYOUTS . "header.php";
  5. secureSession::start();
  6. require_once DOCUMENT_ROOT . "/access.inc.php";
  7. if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  8. $json = file_get_contents('php://input');
  9. $tmp = json_decode($json, true);
  10. if (isset($tmp["token"])) {
  11. if (jwt::validateToken($tmp["token"])) {
  12. // Refresh Token
  13. $json = jwt::refreshToken($tmp["token"]);
  14. $newToken = json_decode($json, true)["token"];
  15. echo json_encode(["token" => $newToken]);
  16. } else {
  17. echo json_encode(["status" => "error"]);
  18. }
  19. } else {
  20. echo json_encode(["status" => "error", "message" => "Token not provided"]);
  21. }
  22. }