if ($username != null && $password != null && $password !== "" && $username !== "") { if ($usermanager->validateCredentials($username, $password)) { $token = $usermanager->createToken($username, $password); if ($token != null) { $app->response->write(json_encode(array('token' => $token))); return; } } } } $app->response->setStatus(403); }); $app->get('/account', function () use($app, $dbManager, $usermanager) { $token = $app->request->headers->get('X-AUTH-TOKEN'); if ($usermanager->validateToken($token)) { $profile = $usermanager->getSettings($token); if ($profile != null) { $app->response->write(json_encode($profile)); return $app->response->setStatus(200); } else { return $app->response->setStatus(404); } } else { $app->response->setStatus(403); } }); $app->post('/account', function () use($app, $usermanager, $dbManager) { $username = $app->request()->post('username'); $password = $app->request()->post('password'); if ($username != null && $password != null) { $usermanager->createAccount($username, $password);