/** * Function will allow the user to login * @return: Auth-Token || error 401 */ private function login($incomingData) { if (isset($incomingData["username"]) && isset($incomingData["password"])) { $authService = new LCMS_AuthHandler(); if (!($bearer = $authService->authenticate($incomingData["username"], $incomingData["password"]))) { return "ERROR401"; } return $bearer; } else { return "ERROR401"; } }
$incomingData = $_FILES; $incomingData["request"] = "uploadFile"; } else { parse_str(file_get_contents("php://input"), $incomingData); } } // Processing if (isset($incomingData["request"]) && isset($GLOBALS["LCMS"]["requests"][$incomingData["request"]])) { if ($GLOBALS["LCMS"]["requests"][$incomingData["request"]] == 'allowed') { $apiService = new LCMS_RequestRouter(); $apiService->run($incomingData); } elseif ($GLOBALS["LCMS"]["requests"][$incomingData["request"]] == 'restricted') { // Authentication foreach (getallheaders() as $key => $value) { if ($key == "Auth-Token") { $authBearer = $value; } } $authService = new LCMS_AuthHandler(); if (isset($authBearer) && $authBearer && $authService->isAuthenticated($authBearer)) { $apiService = new LCMS_RequestRouter(); $apiService->run($incomingData); } else { header("HTTP/1.0 401 Unauthorized"); } } else { header("HTTP/1.0 404 Not found"); } } else { header("HTTP/1.0 404 Not found"); }