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);
 }
Example #5
0
});
//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;