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 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); }