public function getUserByKey() { $keyId = Input::post('key'); $key = Key::findOne(['id' => $keyId]); if (!empty($key)) { $account = Account::findOne(['uid' => $key->uid]); if (!empty($account)) { Response::json(['code' => 0, 'data' => ['key' => $key, 'name' => $account->identifier]]); return; } } Response::json(['code' => 1, 'message' => '未获取帐号信息']); }
public function handle(array $params = null) { if (is_array($params) && isset($params[0])) { $accountIdentifier = $params[0]; $account = Account::findOne(['identifier' => $accountIdentifier]); if (!empty($account)) { Request::addParameter('account', $account); } else { Exception::throwException(10002); } } else { Exception::throwException(10002); } }
public function handle(array $params = null) { $tokenName = Application::getInstance()->config->get('App.cookie_prefix') . Application::getInstance()->config->get('App.token_cookie_name'); $token = Input::cookie($tokenName); if (!empty($token)) { $result = Account::where('ucenter_token', $token)->limit(1)->get(); if (!empty($result)) { $result = $result[0]; if (time() < $result->token_expired) { Request::addParameter('currentAccount', $result); } } } }
public function processLogin() { $args = Input::post(); /** * @var \Foundation\Library\Connection\Connection $connection */ $connection = Loader::library('Connection/Connection'); $remote = $connection->loadRemote('ucenter.User.UserController'); $result = $remote->login(array('username' => $args['username'], 'password' => $args['password']), 'POST', 'json'); if ($result['code'] == '0') { $uid = $result['data']['id']; $account = Account::findOne(array('uid' => $uid)); if (!empty($account)) { $account->ucenter_token = $result['data']['authInfo']['token']; $account->token_expired = $result['data']['authInfo']['expired']; $account->save(); $result['data']['account'] = $account->getOriginalData(); } else { ErrorManager::getInstance()->throwException(10001); } $tokenName = $this->app->config->get('App.cookie_prefix') . $this->app->config->get('App.token_cookie_name'); Input::setCookie($tokenName, $result['data']['authInfo']['token']); } Response::json($result); }
}); //Logout Account $app->get("/account/logout[/{id}]", function ($request, $response, $args) { $appAcc = \models\Account::find_by_sql("SELECT * FROM accounts WHERE app_id='" . $args['id'] . "'"); $appAcc->is_logged_in = 0; if ($appAcc->update()) { $msg = "logged out"; } else { $msg = "Unexpected Error"; } $response->write($msg); return $response; }); //get Account balance $app->get("/account/balancesync[/{appid}]", function ($request, $response, $args) { $appAcc = \models\Account::find_by_sql("SELECT * FROM accounts WHERE app_id='" . $args['appid'] . "'"); $msg = $appAcc[0]->balance; $response->write($msg); return $response; }); /** * Create Verifiers */ $app->post("/verifiers/create/", function ($request, $response, $args) { try { $json = $request->getBody(); $data = json_decode($json, true); $account = new \models\Verifier(); if (!empty($data)) { foreach ($data as $key => $val) { $account->{$key} = $val;