BaseController::auth(); BaseController::run(new SsoController(), 'getStatusAction', array($ticket)); }); $app->put('/api/sso/status/{ticket:[0-9A-Z]+}', function ($ticket) { }); $app->delete('/api/sso/status/{ticket:[0-9A-Z]+}', function ($ticket) { BaseController::auth(); BaseController::run(new SsoController(), 'deleteStatusAction', array($ticket)); }); $app->post('/api/sso/login', function () { BaseController::auth(); $request = new \Phalcon\Http\Request(); $username = $request->getPost('username'); $password = $request->getPost('password'); $last_login_date = date('Y-m-d H:i:s'); $last_login_ip = $request->getPost('reg_ip') or $last_login_ip = $request->getServer('REMOTE_ADDR'); BaseController::run(new SsoController(), 'postLoginAction', array($username, $password, $last_login_date, $last_login_ip)); }); $app->get('/api/sso/user/{ticket:[0-9A-Z]+}', function ($ticket) { BaseController::auth(); $needs = array('portrait', 'nickname', 'gender'); BaseController::run(new SsoController(), 'getUserAction', array($ticket, $needs)); }); /** * Uploads API */ $app->get('/api/upload/user/portrait/{uid:[0-9]+}', function ($uid) { BaseController::auth(); $request = new Phalcon\Http\Request(); $size = $request->get('size') or $size = '50'; $accepts = explode(',', $request->getHeader('ACCEPT'));
$password = $request->getPost('password'); $nickname = $request->getPost('nickname'); $reg_date = date('Y-m-d H:i:s'); $reg_ip = $request->getServer('REMOTE_ADDR'); (new MainController())->postRegAction($username, $password, $nickname, $reg_date, $reg_ip); }); $app->get('/signin', function () { (new MainController())->getSignInAction(); }); $app->post('/signin', function () { $request = new Phalcon\Http\Request(); $username = $request->getPost('username'); $password = $request->getPost('password'); $auto_signin = $request->getPost('auto_signin') ? true : false; $last_login_date = date('Y-m-d H:i:s'); $last_login_ip = $request->getServer('REMOTE_ADDR'); (new MainController())->postSignInAction($username, $password, $auto_signin, $last_login_date, $last_login_ip); }); $app->get('/signout', function () { (new MainController())->getSignOutAction(); }); $app->get('/user/action/captcha/image', function () { (new UserActionController())->getCaptchaImageAction(); }); $app->get('/user/action/check', function () use($app) { $request = new Phalcon\Http\Request(); $name = $request->get('name'); $value = $request->get('value'); $action = new UserActionController(); switch ($name) { case 'captcha':