Passed
Push — master ( ffbf7e...4ee940 )
by ma
01:42
created
src/OAuth.php 1 patch
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -34,7 +34,7 @@  discard block
 block discarded – undo
34 34
      */
35 35
     protected static function init($gateway, $config)
36 36
     {
37
-        if(empty($config)){
37
+        if (empty($config)) {
38 38
             throw new \Exception("第三方登录 [$gateway] config配置不能为空");
39 39
         }
40 40
         $baseConfig = [
@@ -44,14 +44,14 @@  discard block
 block discarded – undo
44 44
             'scope'     => '',
45 45
             'type'      => '',
46 46
         ];
47
-        if($gateway == 'weixin'){
47
+        if ($gateway == 'weixin') {
48 48
             /** 兼容 tinymeng/oauth v1.0.0完美升级 */
49 49
             $gateway = 'wechat';
50 50
         }
51 51
         $gateway = Str::uFirst($gateway);
52
-        $class = __NAMESPACE__ . '\\Gateways\\' . $gateway;
52
+        $class = __NAMESPACE__.'\\Gateways\\'.$gateway;
53 53
         if (class_exists($class)) {
54
-            $app = new $class(array_replace_recursive($baseConfig,$config));
54
+            $app = new $class(array_replace_recursive($baseConfig, $config));
55 55
             if ($app instanceof GatewayInterface) {
56 56
                 return $app;
57 57
             }
Please login to merge, or discard this patch.
src/Gateways/Twitter.php 1 patch
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -27,7 +27,7 @@  discard block
 block discarded – undo
27 27
         $this->saveState();
28 28
         //登录参数
29 29
         $oauthToken = $this->call('oauth/request_token', ['oauth_callback' => $this->config['callback']], 'POST');
30
-        return self::API_BASE . 'oauth/authenticate?oauth_token=' . $oauthToken['oauth_token'];
30
+        return self::API_BASE.'oauth/authenticate?oauth_token='.$oauthToken['oauth_token'];
31 31
     }
32 32
 
33 33
     /**
@@ -66,7 +66,7 @@  discard block
 block discarded – undo
66 66
             if (isset($this->token['oauth_token_secret'])) {
67 67
                 $this->tokenSecret = $this->token['oauth_token_secret'];
68 68
             } else {
69
-                throw new \Exception("获取Twitter ACCESS_TOKEN 出错:" . json_encode($this->token));
69
+                throw new \Exception("获取Twitter ACCESS_TOKEN 出错:".json_encode($this->token));
70 70
             }
71 71
         }
72 72
 
@@ -86,7 +86,7 @@  discard block
 block discarded – undo
86 86
         $method  = strtoupper($method);
87 87
         $request = [
88 88
             'method' => $method,
89
-            'uri'    => self::API_BASE . $api,
89
+            'uri'    => self::API_BASE.$api,
90 90
         ];
91 91
         $oauthParams                    = $this->getOAuthParams($params);
92 92
         $oauthParams['oauth_signature'] = $this->signature($request, $oauthParams);
@@ -131,8 +131,8 @@  discard block
 block discarded – undo
131 131
     {
132 132
         ksort($params);
133 133
         $sign_str = Str::buildParams($params, true);
134
-        $sign_str = $request['method'] . '&' . rawurlencode($request['uri']) . '&' . rawurlencode($sign_str);
135
-        $sign_key = $this->config['app_secret'] . '&' . $this->tokenSecret;
134
+        $sign_str = $request['method'].'&'.rawurlencode($request['uri']).'&'.rawurlencode($sign_str);
135
+        $sign_key = $this->config['app_secret'].'&'.$this->tokenSecret;
136 136
 
137 137
         return rawurlencode(base64_encode(hash_hmac('sha1', $sign_str, $sign_key, true)));
138 138
     }
@@ -147,7 +147,7 @@  discard block
 block discarded – undo
147 147
     {
148 148
         $return = 'OAuth ';
149 149
         foreach ($params as $k => $param) {
150
-            $return .= $k . '="' . $param . '", ';
150
+            $return .= $k.'="'.$param.'", ';
151 151
         }
152 152
         return rtrim($return, ', ');
153 153
     }
@@ -168,7 +168,7 @@  discard block
 block discarded – undo
168 168
      * 解析access_token方法请求后的返回值
169 169
      * @param string $token 获取access_token的方法的返回值
170 170
      */
171
-    protected function parseToken($token){
171
+    protected function parseToken($token) {
172 172
         return $token;
173 173
     }
174 174
 }
Please login to merge, or discard this patch.
src/Helper/ConstCode.php 2 patches
Braces   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -52,18 +52,18 @@
 block discarded – undo
52 52
             case self::TYPE_QQ:
53 53
                 if($type == 'app'){
54 54
                     $typeConst = self::TYPE_QQ_APP;//qqApp
55
-                }else{
55
+                } else{
56 56
                     $typeConst = $channel;
57 57
                 }
58 58
                 break;
59 59
             case self::TYPE_WECHAT:
60 60
                 if($type == 'app'){
61 61
                     $typeConst = self::TYPE_WECHAT_APP;//微信App
62
-                }else if($type == 'applets'){
62
+                } else if($type == 'applets'){
63 63
                     $typeConst =  self::TYPE_WECHAT_APPLETS;//微信小程序
64
-                }else if(Tool::isWeiXin()){
64
+                } else if(Tool::isWeiXin()){
65 65
                     $typeConst =  self::TYPE_WECHAT_MOBILE;//微信mobile
66
-                }else{
66
+                } else{
67 67
                     $typeConst = $channel;
68 68
                 }
69 69
                 break;
Please login to merge, or discard this patch.
Spacing   +20 added lines, -20 removed lines patch added patch discarded remove patch
@@ -6,16 +6,16 @@  discard block
 block discarded – undo
6 6
 
7 7
 use tinymeng\tools\Tool;
8 8
 
9
-class ConstCode{
9
+class ConstCode {
10 10
 
11 11
     /** 公共状态 */
12
-    const STATUS_DELETE = 0;//删除
13
-    const STATUS_NORMAL = 1;//正常
12
+    const STATUS_DELETE = 0; //删除
13
+    const STATUS_NORMAL = 1; //正常
14 14
 
15 15
     /** 性别 */
16
-    const GENDER = 0;//未知
17
-    const GENDER_MAN = 1;//男
18
-    const GENDER_WOMEN = 2;//女
16
+    const GENDER = 0; //未知
17
+    const GENDER_MAN = 1; //男
18
+    const GENDER_WOMEN = 2; //女
19 19
 
20 20
     /** 登录类型 */
21 21
     const TYPE_QQ               = 1; //QQ
@@ -27,8 +27,8 @@  discard block
 block discarded – undo
27 27
     const TYPE_FACEBOOK         = 7; //faceBook
28 28
     const TYPE_GOOGLE           = 8; //google
29 29
     const TYPE_TWITTER          = 9; //飞鸽
30
-    const TYPE_LINE             = 10;//line
31
-    const TYPE_NAVER             = 11;//naver
30
+    const TYPE_LINE             = 10; //line
31
+    const TYPE_NAVER = 11; //naver
32 32
     const TYPE_ALIYUN           = 12; //阿里云
33 33
 
34 34
     const TYPE_QQ_APP           = 21; //qqAPP
@@ -47,24 +47,24 @@  discard block
 block discarded – undo
47 47
      * @param bool $type 类型:app applets
48 48
      * @return int
49 49
      */
50
-    static public function getTypeConst($channel,$type="")
50
+    static public function getTypeConst($channel, $type = "")
51 51
     {
52
-        switch ($channel){
52
+        switch ($channel) {
53 53
             case self::TYPE_QQ:
54
-                if($type == 'app'){
55
-                    $typeConst = self::TYPE_QQ_APP;//qqApp
56
-                }else{
54
+                if ($type == 'app') {
55
+                    $typeConst = self::TYPE_QQ_APP; //qqApp
56
+                } else {
57 57
                     $typeConst = $channel;
58 58
                 }
59 59
                 break;
60 60
             case self::TYPE_WECHAT:
61
-                if($type == 'app'){
62
-                    $typeConst = self::TYPE_WECHAT_APP;//微信App
63
-                }else if($type == 'applets'){
64
-                    $typeConst =  self::TYPE_WECHAT_APPLETS;//微信小程序
65
-                }else if(Tool::isWeiXin()){
66
-                    $typeConst =  self::TYPE_WECHAT_MOBILE;//微信mobile
67
-                }else{
61
+                if ($type == 'app') {
62
+                    $typeConst = self::TYPE_WECHAT_APP; //微信App
63
+                } else if ($type == 'applets') {
64
+                    $typeConst = self::TYPE_WECHAT_APPLETS; //微信小程序
65
+                } else if (Tool::isWeiXin()) {
66
+                    $typeConst = self::TYPE_WECHAT_MOBILE; //微信mobile
67
+                } else {
68 68
                     $typeConst = $channel;
69 69
                 }
70 70
                 break;
Please login to merge, or discard this patch.
src/Gateways/Google.php 1 patch
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -40,7 +40,7 @@  discard block
 block discarded – undo
40 40
             'scope'         => $this->config['scope'],
41 41
             'state'         => $this->config['state'],
42 42
         ];
43
-        return self::AUTHORIZE_URL . '?' . http_build_query($params);
43
+        return self::AUTHORIZE_URL.'?'.http_build_query($params);
44 44
     }
45 45
 
46 46
     /**
@@ -68,7 +68,7 @@  discard block
 block discarded – undo
68 68
             'gender'  => isset($result['gender']) ? $this->getGender($result['gender']) : ConstCode::GENDER,
69 69
             'avatar'  => $result['picture'],
70 70
         );
71
-        if(isset($result['email'])){
71
+        if (isset($result['email'])) {
72 72
             $userInfo['email'] = $result['email'];
73 73
         }
74 74
         return $userInfo;
@@ -79,14 +79,14 @@  discard block
 block discarded – undo
79 79
      */
80 80
     public function getUserInfo()
81 81
     {
82
-        if($this->type == 'app'){//App登录
83
-            if(!isset($_REQUEST['code']) ){
82
+        if ($this->type == 'app') {//App登录
83
+            if (!isset($_REQUEST['code'])) {
84 84
                 throw new \Exception("Google APP登录 需要传输code参数! ");
85 85
             }
86 86
         }
87 87
         $this->getToken();
88
-        $headers = ['Authorization : Bearer ' . $this->token['access_token']];
89
-        $data = $this->get(self::API_BASE . 'oauth2/v2/userinfo', '', $headers);
88
+        $headers = ['Authorization : Bearer '.$this->token['access_token']];
89
+        $data = $this->get(self::API_BASE.'oauth2/v2/userinfo', '', $headers);
90 90
         return json_decode($data, true);
91 91
     }
92 92
 
Please login to merge, or discard this patch.
src/Gateways/Aliyun.php 1 patch
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -39,7 +39,7 @@  discard block
 block discarded – undo
39 39
             'state'         => $this->config['state'],
40 40
             'scope'         => $this->config['scope'],
41 41
         ];
42
-        return $this->AuthorizeURL . '?' . http_build_query($params);
42
+        return $this->AuthorizeURL.'?'.http_build_query($params);
43 43
     }
44 44
 
45 45
     /**
@@ -79,7 +79,7 @@  discard block
 block discarded – undo
79 79
         $this->openid();
80 80
 
81 81
         $headers = ['Authorization: Bearer '.$this->token['access_token']];
82
-        $data = $this->get($this->UserInfoURL, [],$headers);
82
+        $data = $this->get($this->UserInfoURL, [], $headers);
83 83
         return json_decode($data, true);
84 84
     }
85 85
 
@@ -101,7 +101,7 @@  discard block
 block discarded – undo
101 101
      * @author: JiaMeng <[email protected]>
102 102
      * Updater:
103 103
      */
104
-    protected function getToken(){
104
+    protected function getToken() {
105 105
         if (empty($this->token)) {
106 106
             /** 验证state参数 */
107 107
             $this->CheckState();
@@ -110,8 +110,8 @@  discard block
 block discarded – undo
110 110
             $params = $this->accessTokenParams();
111 111
 
112 112
             /** 获取access_token */
113
-            $this->AccessTokenURL = $this->AccessTokenURL . '?' . http_build_query($params);
114
-            $token =  $this->post($this->AccessTokenURL);
113
+            $this->AccessTokenURL = $this->AccessTokenURL.'?'.http_build_query($params);
114
+            $token = $this->post($this->AccessTokenURL);
115 115
             /** 解析token值(子类实现此方法) */
116 116
             $this->token = $this->parseToken($token);
117 117
         }
Please login to merge, or discard this patch.
src/Gateways/Alipay.php 2 patches
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -72,7 +72,7 @@  discard block
 block discarded – undo
72 72
             $this->AuthorizeURL = str_replace("alipay", "alipaydev", $this->AuthorizeURL);
73 73
         }
74 74
 
75
-        return $this->AuthorizeURL . '?' . http_build_query($params);
75
+        return $this->AuthorizeURL.'?'.http_build_query($params);
76 76
     }
77 77
 
78 78
     /**
@@ -112,7 +112,7 @@  discard block
 block discarded – undo
112 112
             'gender'  => isset($result['gender']) ? $this->getGender($result['gender']) : ConstCode::GENDER,
113 113
             'avatar'  => $result['avatar'],
114 114
         ];
115
-        $userInfo['type'] = ConstCode::getTypeConst($userInfo['channel'],$this->type);
115
+        $userInfo['type'] = ConstCode::getTypeConst($userInfo['channel'], $this->type);
116 116
         return $userInfo;
117 117
     }
118 118
 
@@ -125,12 +125,12 @@  discard block
 block discarded – undo
125 125
      */
126 126
     public function getUserInfo()
127 127
     {
128
-        if($this->type == 'app'){//App登录
129
-            if(!isset($_REQUEST['access_token']) ){
128
+        if ($this->type == 'app') {//App登录
129
+            if (!isset($_REQUEST['access_token'])) {
130 130
                 throw new \Exception("AliPay APP登录 需要传输access_token参数! ");
131 131
             }
132 132
             $this->token['access_token'] = $_REQUEST['access_token'];
133
-        }else {
133
+        } else {
134 134
             /** 获取token信息 */
135 135
             $this->getToken();
136 136
         }
@@ -148,7 +148,7 @@  discard block
 block discarded – undo
148 148
 
149 149
         $data = $this->post(self::API_BASE, $params);
150 150
         $data = mb_convert_encoding($data, 'utf-8', 'gbk');
151
-        $result =  json_decode($data, true);
151
+        $result = json_decode($data, true);
152 152
         return $result['alipay_user_info_share_response'];
153 153
     }
154 154
 
@@ -225,7 +225,7 @@  discard block
 block discarded – undo
225 225
             throw new \Exception('支付宝RSA密钥未配置');
226 226
         }
227 227
         $rsa    = str_replace([PHP_EOL, $header, $footer], '', $rsa);
228
-        $rsaVal = $header . PHP_EOL . chunk_split($rsa, 64, PHP_EOL) . $footer;
228
+        $rsaVal = $header.PHP_EOL.chunk_split($rsa, 64, PHP_EOL).$footer;
229 229
         return $rsaVal;
230 230
     }
231 231
 
Please login to merge, or discard this patch.
Braces   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -130,7 +130,7 @@
 block discarded – undo
130 130
                 throw new \Exception("AliPay APP登录 需要传输access_token参数! ");
131 131
             }
132 132
             $this->token['access_token'] = $_REQUEST['access_token'];
133
-        }else {
133
+        } else {
134 134
             /** 获取token信息 */
135 135
             $this->getToken();
136 136
         }
Please login to merge, or discard this patch.
src/Connector/Gateway.php 2 patches
Spacing   +22 added lines, -22 removed lines patch added patch discarded remove patch
@@ -91,7 +91,7 @@  discard block
 block discarded – undo
91 91
         if (!$config) {
92 92
             throw new \Exception('传入的配置不能为空');
93 93
         }
94
-        if(isset($_GET['referer']) && $config['callback']){
94
+        if (isset($_GET['referer']) && $config['callback']) {
95 95
             $config['callback'] .= ((strpos($config['callback'], '?') !== false) ? '&' : '?').'referer='.$_GET['referer'];
96 96
         }
97 97
         //默认参数
@@ -104,11 +104,11 @@  discard block
 block discarded – undo
104 104
             'proxy'         => '',
105 105
             'state'         => '',
106 106
             'type'          => '',
107
-            'is_sandbox'    => false,//是否是沙箱环境
107
+            'is_sandbox'    => false, //是否是沙箱环境
108 108
         ];
109
-        $this->config    = array_merge($_config, $config);
110
-        foreach($this->config as $key=>$val){
111
-            if(property_exists($this,$key)) $this->$key=$val;
109
+        $this->config = array_merge($_config, $config);
110
+        foreach ($this->config as $key=>$val) {
111
+            if (property_exists($this, $key)) $this->$key = $val;
112 112
         }
113 113
         $this->timestamp = time();
114 114
     }
@@ -144,7 +144,7 @@  discard block
 block discarded – undo
144 144
      * Updater:
145 145
      * @return $this
146 146
      */
147
-    public function mustCheckState(){
147
+    public function mustCheckState() {
148 148
         $this->checkState = true;
149 149
         return $this;
150 150
     }
@@ -154,7 +154,7 @@  discard block
 block discarded – undo
154 154
      * @Author: TinyMeng <[email protected]>
155 155
      * @return array
156 156
      */
157
-    public function getConfig(){
157
+    public function getConfig() {
158 158
         return $this->config;
159 159
     }
160 160
 
@@ -163,7 +163,7 @@  discard block
 block discarded – undo
163 163
      * @param $token
164 164
      * @return $this
165 165
      */
166
-    public function setToken($token){
166
+    public function setToken($token) {
167 167
         $this->token = $token;
168 168
         return $this;
169 169
     }
@@ -172,14 +172,14 @@  discard block
 block discarded – undo
172 172
      * 存储state
173 173
      * @Author: TinyMeng <[email protected]>
174 174
      */
175
-    public function saveState(){
175
+    public function saveState() {
176 176
         if ($this->checkState === true) {
177 177
             //是否开启session
178 178
             if (session_status() !== PHP_SESSION_ACTIVE) {
179 179
                 session_start();
180 180
             }
181
-            if(empty($this->config['state'])){
182
-                $this->config['state'] = Str::random();//生成随机state
181
+            if (empty($this->config['state'])) {
182
+                $this->config['state'] = Str::random(); //生成随机state
183 183
             }
184 184
             //存储到session
185 185
             $_SESSION['tinymeng_oauth_state'] = $this->config['state'];
@@ -191,7 +191,7 @@  discard block
 block discarded – undo
191 191
      * @Author: TinyMeng <[email protected]>
192 192
      * @throws \Exception
193 193
      */
194
-    public function checkState(){
194
+    public function checkState() {
195 195
         if ($this->checkState === true) {
196 196
             if (session_status() !== PHP_SESSION_ACTIVE) {
197 197
                 session_start();
@@ -208,7 +208,7 @@  discard block
 block discarded – undo
208 208
      * @author: JiaMeng <[email protected]>
209 209
      * @return string
210 210
      */
211
-    public function getCode(){
211
+    public function getCode() {
212 212
         return isset($_REQUEST['code']) ? $_REQUEST['code'] : '';
213 213
     }
214 214
 
@@ -218,7 +218,7 @@  discard block
 block discarded – undo
218 218
      * Updater:
219 219
      * @return array
220 220
      */
221
-    protected function accessTokenParams(){
221
+    protected function accessTokenParams() {
222 222
         $params = [
223 223
             'client_id'     => $this->config['app_id'],
224 224
             'client_secret' => $this->config['app_secret'],
@@ -234,7 +234,7 @@  discard block
 block discarded – undo
234 234
      * @author: JiaMeng <[email protected]>
235 235
      * Updater:
236 236
      */
237
-    protected function getToken(){
237
+    protected function getToken() {
238 238
         if (empty($this->token)) {
239 239
             /** 验证state参数 */
240 240
             $this->checkState();
@@ -243,10 +243,10 @@  discard block
 block discarded – undo
243 243
             $params = $this->accessTokenParams();
244 244
 
245 245
             /** 获取access_token */
246
-            $token =  $this->POST($this->AccessTokenURL, $params);
246
+            $token = $this->POST($this->AccessTokenURL, $params);
247 247
             /** 解析token值(子类实现此方法) */
248 248
             $this->token = $this->parseToken($token);
249
-        }else{
249
+        } else {
250 250
             return $this->token;
251 251
         }
252 252
     }
@@ -262,7 +262,7 @@  discard block
 block discarded – undo
262 262
      */
263 263
     protected function get($url, $params = [], $headers = [])
264 264
     {
265
-        return \tinymeng\tools\HttpRequest::httpGet($url, $params,$headers);
265
+        return \tinymeng\tools\HttpRequest::httpGet($url, $params, $headers);
266 266
     }
267 267
 
268 268
     /**
@@ -276,8 +276,8 @@  discard block
 block discarded – undo
276 276
      */
277 277
     protected function post($url, $params = [], $headers = [])
278 278
     {
279
-        $headers[] = 'Accept: application/json';//GitHub需要的header
280
-        return \tinymeng\tools\HttpRequest::httpPost($url, $params,$headers);
279
+        $headers[] = 'Accept: application/json'; //GitHub需要的header
280
+        return \tinymeng\tools\HttpRequest::httpPost($url, $params, $headers);
281 281
     }
282 282
 
283 283
     /**
@@ -285,8 +285,8 @@  discard block
 block discarded – undo
285 285
      * M代表男性,F代表女性
286 286
      * @param $gender
287 287
      */
288
-    public function getGender($gender){
289
-        return strtolower(substr($gender , 0 , 1)) == 'm' ? ConstCode::GENDER_MAN : ConstCode::GENDER_WOMEN;
288
+    public function getGender($gender) {
289
+        return strtolower(substr($gender, 0, 1)) == 'm' ? ConstCode::GENDER_MAN : ConstCode::GENDER_WOMEN;
290 290
     }
291 291
 
292 292
 
Please login to merge, or discard this patch.
Braces   +4 added lines, -2 removed lines patch added patch discarded remove patch
@@ -108,7 +108,9 @@  discard block
 block discarded – undo
108 108
         ];
109 109
         $this->config    = array_merge($_config, $config);
110 110
         foreach($this->config as $key=>$val){
111
-            if(property_exists($this,$key)) $this->$key=$val;
111
+            if(property_exists($this,$key)) {
112
+                $this->$key=$val;
113
+            }
112 114
         }
113 115
         $this->timestamp = time();
114 116
     }
@@ -246,7 +248,7 @@  discard block
 block discarded – undo
246 248
             $token =  $this->POST($this->AccessTokenURL, $params);
247 249
             /** 解析token值(子类实现此方法) */
248 250
             $this->token = $this->parseToken($token);
249
-        }else{
251
+        } else{
250 252
             return $this->token;
251 253
         }
252 254
     }
Please login to merge, or discard this patch.