/**
  * 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";
     }
 }
Example #2
0
        $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");
}