From 94968791375a8d196030cfe32936ffa4f3d84a01 Mon Sep 17 00:00:00 2001 From: devil_gong Date: Fri, 24 May 2019 16:23:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E6=8E=88=E6=9D=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/admin/index.html | 10 +++ .../admin/admin/saveinfo.html | 5 ++ .../weixinwebauthorization/index/Auth.php | 67 ++++++++++++++++++- 3 files changed, 79 insertions(+), 3 deletions(-) diff --git a/application/plugins/view/weixinwebauthorization/admin/admin/index.html b/application/plugins/view/weixinwebauthorization/admin/admin/index.html index 64fa0cc15..7c498a3b6 100755 --- a/application/plugins/view/weixinwebauthorization/admin/admin/index.html +++ b/application/plugins/view/weixinwebauthorization/admin/admin/index.html @@ -19,6 +19,16 @@ {{/if}} +
+ +
+ {{if !empty($data['secret'])}} + {{$data.secret}} + {{else /}} + 未填写 + {{/if}} +
+
diff --git a/application/plugins/view/weixinwebauthorization/admin/admin/saveinfo.html b/application/plugins/view/weixinwebauthorization/admin/admin/saveinfo.html index e91ad8e42..139179477 100755 --- a/application/plugins/view/weixinwebauthorization/admin/admin/saveinfo.html +++ b/application/plugins/view/weixinwebauthorization/admin/admin/saveinfo.html @@ -15,6 +15,11 @@
+
+ + +
+
diff --git a/application/plugins/weixinwebauthorization/index/Auth.php b/application/plugins/weixinwebauthorization/index/Auth.php index a789b5c19..42147533c 100644 --- a/application/plugins/weixinwebauthorization/index/Auth.php +++ b/application/plugins/weixinwebauthorization/index/Auth.php @@ -30,7 +30,7 @@ class Auth extends Controller * @datetime 2019-02-07T08:21:54+0800 * @param [array] $params [输入参数] */ - public function index($params = []) + public function Index($params = []) { $ret = PluginsService::PluginsData('weixinwebauthorization'); if($ret['code'] == 0) @@ -49,7 +49,7 @@ class Auth extends Controller $auth_type = (isset($ret['data']['auth_type']) && $ret['data']['auth_type'] == 1) ? 'snsapi_userinfo' : 'snsapi_base'; // 授权code - $url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=4444&redirect_uri='.$redirect_uri.'&response_type=code&scope='.$auth_type.'&state=login#wechat_redirect'; + $url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$ret['data']['appid'].'&redirect_uri='.$redirect_uri.'&response_type=code&scope='.$auth_type.'&state=login#wechat_redirect'; return redirect($url); } else { $this->assign('msg', $ret['msg']); @@ -65,7 +65,7 @@ class Auth extends Controller * @datetime 2019-02-07T08:21:54+0800 * @param [array] $params [输入参数] */ - public function callback($params = []) + public function Callback($params = []) { // 参数校验 if(empty($params['code'])) @@ -73,11 +73,72 @@ class Auth extends Controller $this->assign('msg', '授权code为空'); return $this->fetch('public/tips_error'); } + + // 本地获取access_token + + // 远程获取access_token + $ret = $this->RemoteAccessToken($params); + echo '
';
         print_r($params);
 
         echo __MY_VIEW_URL__;
     }
 
+    /**
+     * 获取access_token
+     * @author  Devil
+     * @blog    http://gong.gg/
+     * @version 1.0.0
+     * @date    2019-05-24
+     * @desc    description
+     * @param   array           $params [description]
+     */
+    private function AccessToken($params = [])
+    {
+        
+        
+    }
+
+    /**
+     * 远程获取access_token
+     * @author  Devil
+     * @blog    http://gong.gg/
+     * @version 1.0.0
+     * @date    2019-05-24
+     * @desc    description
+     * @param   array           $params [description]
+     */
+    private function RemoteAccessToken($params = [])
+    {
+        $ret = PluginsService::PluginsData('weixinwebauthorization');
+        if($ret['code'] == 0)
+        {
+            // 参数校验
+            if(empty($ret['data']['appid']))
+            {
+                return DataReturn('appid未配置', -1);
+            }
+            if(empty($ret['data']['secret']))
+            {
+                return DataReturn('secret未配置', -1);
+            }
+            if(empty($params['code']))
+            {
+                return DataReturn('code授权码为空', -1);
+            }
+
+            // 获取access_token
+            $url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$ret['data']['appid'].'&secret='.$ret['data']['secret'].'&code='.$params['code'].'&grant_type=authorization_code';
+            $data = json_decode(file_get_contents($url), true);
+
+            echo '
';
+            print_r($data);die;
+
+        } else {
+            return DataReturn($ret['msg'], -1);
+        }
+    }
+
 }
 ?>
\ No newline at end of file
-- 
GitLab