$token = requestToken($user, $pass, "Debug"); if ($token != false) { $response = array(); $response["token"] = $token; createResponse($response); } else { $app->halt(401, json_encode(['error' => 'Invalid username or password'])); } }); $app->get('/portal/students/profile/:user/:token', function ($user, $token) use($app) { $authStatus = checkAuth($user, $token); if ($authStatus === true) { $password = getPassword($user, $token); $portal = new Portal(); if ($portal->login($user, $password)) { createResponse($portal->getProfile()); } } else { $app->halt(401, json_encode($authStatus)); } }); $app->get('/portal/students/grades/:period/:user/:token', function ($period, $user, $token) use($app) { $authStatus = checkAuth($user, $token); if ($authStatus === true) { $password = getPassword($user, $token); $portal = new Portal(); if ($portal->login($user, $password)) { createResponse($portal->getGrades($period)); } } else { $app->halt(401, json_encode($authStatus));