public function auth() { $flag = false; if (!\Input::get('access_token', false)) { return $flag; } $token = \Model_ApiToken::query()->where('token', base64_decode(\Input::get('access_token')))->get_one(); if (!$token) { return false; } else { if ($token->expire_at < time()) { return false; } } $data = unserialize($token->data); $this->user = \Model_User::find($data->user_id); if (\Input::param('store_id', false)) { $this->store = \Model_Store::find(\Input::param('store_id')); $this->seller = $this->wx_account->seller; } if (\Input::param('wechat_id', false)) { $this->wechat = \Model_Wechat::find(\Input::param('wechat_id')); } if (\Input::param('openid_id', false)) { $this->store = \Model_WechatOpenid::find(\Input::param('openid_id')); } if (\Input::param('account_id', false)) { $this->wx_account = \Model_WXAccount::find(\Input::param('account_id')); $this->seller = $this->wx_account->seller; } if (\Input::param('seller_id', false)) { $this->seller = \Model_Seller::find(\Input::param('seller_id')); } //解析access_token,并查询access_token有效期 //有效返回true否则返回false return $this->user ? true : false; }