提交 f0c4afc2 编写于 作者: G gongfuxiang

api小程序授权优化

上级 65d50792
......@@ -44,7 +44,7 @@ class Answer extends Common
public function Index()
{
// 登录校验
$this->Is_Login();
$this->IsLogin();
// 参数
$params = input();
......@@ -90,7 +90,7 @@ class Answer extends Common
public function Add()
{
// 登录校验
$this->Is_Login();
$this->IsLogin();
$params = $this->data_post;
$params['user'] = $this->user;
......
......@@ -37,7 +37,7 @@ class Buy extends Common
parent::__construct();
// 是否登录
$this->Is_Login();
$this->IsLogin();
}
/**
......
......@@ -34,7 +34,7 @@ class Cart extends Common
parent::__construct();
// 是否登录
$this->Is_Login();
$this->IsLogin();
}
/**
......
......@@ -95,13 +95,13 @@ class Common extends Controller
}
/**
* [Is_Login 登录校验]
* [IsLogin 登录校验]
* @author Devil
* @blog http://gong.gg/
* @version 0.0.1
* @datetime 2017-03-09T11:43:48+0800
*/
protected function Is_Login()
protected function IsLogin()
{
if(empty($this->user))
{
......
......@@ -97,7 +97,7 @@ class Goods extends Common
public function Favor()
{
// 登录校验
$this->Is_Login();
$this->IsLogin();
// 开始操作
$params = $this->data_post;
......
......@@ -34,7 +34,7 @@ class Message extends Common
parent::__construct();
// 是否登录
$this->Is_Login();
$this->IsLogin();
}
/**
......
......@@ -35,7 +35,7 @@ class Order extends Common
parent::__construct();
// 是否登录
$this->Is_Login();
$this->IsLogin();
}
/**
......
......@@ -113,7 +113,14 @@ class User extends Common
*/
public function WechatUserAuth()
{
$result = (new \base\Wechat(MyC('common_app_mini_weixin_appid'), MyC('common_app_mini_weixin_appsecret')))->GetAuthSessionKey(input('authcode'));
// 参数
if(empty($this->data_post['authcode']))
{
return DataReturn('授权码为空', -1);
}
// 授权
$result = (new \base\Wechat(MyC('common_app_mini_weixin_appid'), MyC('common_app_mini_weixin_appsecret')))->GetAuthSessionKey($this->data_post['authcode']);
if($result !== false)
{
return DataReturn('授权登录成功', 0, $result);
......@@ -131,14 +138,35 @@ class User extends Common
*/
public function WechatUserInfo()
{
// 参数
$params = input();
// 参数校验
$p = [
[
'checked_type' => 'empty',
'key_name' => 'openid',
'error_msg' => 'openid为空',
],
[
'checked_type' => 'empty',
'key_name' => 'encrypted_data',
'error_msg' => '解密数据为空',
],
[
'checked_type' => 'empty',
'key_name' => 'iv',
'error_msg' => 'iv数据为空',
]
];
$ret = ParamsChecked($this->data_post, $p);
if($ret !== true)
{
return DataReturn($ret, -1);
}
// 先从数据库获取用户信息
$user = UserService::UserInfo('weixin_openid', $params['openid']);
$user = UserService::UserInfo('weixin_openid', $this->data_post['openid']);
if(empty($user))
{
$result = (new \base\Wechat(MyC('common_app_mini_weixin_appid'), MyC('common_app_mini_weixin_appsecret')))->DecryptData($params['encrypted_data'], $params['iv'], $params['openid']);
$result = (new \base\Wechat(MyC('common_app_mini_weixin_appid'), MyC('common_app_mini_weixin_appsecret')))->DecryptData($this->data_post['encrypted_data'], $this->data_post['iv'], $this->data_post['openid']);
if(is_array($result))
{
......@@ -186,7 +214,7 @@ class User extends Common
public function Center()
{
// 登录校验
$this->Is_Login();
$this->IsLogin();
// 订单总数
$where = ['user_id'=>$this->user['id'], 'is_delete_time'=>0, 'user_is_delete_time'=>0];
......
......@@ -34,7 +34,7 @@ class UserAddress extends Common
parent::__construct();
// 是否登录
$this->Is_Login();
$this->IsLogin();
}
/**
......
......@@ -34,7 +34,7 @@ class UserGoodsBrowse extends Common
parent::__construct();
// 是否登录
$this->Is_Login();
$this->IsLogin();
}
/**
......
......@@ -34,7 +34,7 @@ class UserGoodsFavor extends Common
parent::__construct();
// 是否登录
$this->Is_Login();
$this->IsLogin();
}
/**
......
......@@ -34,7 +34,7 @@ class UserIntegral extends Common
parent::__construct();
// 是否登录
$this->Is_Login();
$this->IsLogin();
}
/**
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册