$query = $query[0]; $check = $action->loginCheck($query, $request); if (!$check) { echo json_encode(array('error' => 'Credentials Don\'t match. Please correct and try again.')); throw new Exception("Credentials don't match. Please try again.", 401); end($app); } $action = new Identity(); $user = $action->login($request); $query = new Request(); $user = $query->query($user); $user = $user[0]; $user['fname'] = decode5t($user['fname']); $user['lname'] = decode5t($user['lname']); $auth = new AUTH(); $auth->set($_SERVER['HTTP_ORIGIN'], $user['email']); $response['Ident'] = $user; $response['Auth'] = $auth->token; $tok = new AUTHTOKEN(); $tok->get(); $jwt = JWT::encode($response, $tok->response); echo json_encode($jwt); }); // Refresh $app->post('/refresh', function () use($app) { $request = (array) json_decode($app->request->getBody()); $action = new Identity(); $action->refresh($request); $query = new Request(); $user = $query->query($action->sql); $user = $user[0];