コード例 #1
0
ファイル: api.php プロジェクト: jjtbsomhorst/energenie
    if ($token != null && $token != "") {
        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) {