if ($usermanager->validateToken($token)) { $app->response->setStatus(202); return; } } $app->response->setStatus(403); }); $app->post('/auth', function () use($app, $dbManager, $usermanager) { $body = $app->request->getBody(); $request = json_decode($body, true); if (array_key_exists("username", $request) && array_key_exists("password", $request)) { $username = $request['username']; $password = $request['password']; 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));