コード例 #1
0
ファイル: api.php プロジェクト: jjtbsomhorst/energenie
        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);