@@ -15,7 +15,7 @@ |
||
15 | 15 | if (in_array($k, $except)) { |
16 | 16 | continue; |
17 | 17 | } |
18 | - $param_str .= $k . '='; |
|
18 | + $param_str .= $k.'='; |
|
19 | 19 | $param_str .= $urlencode ? rawurlencode($v) : $v; |
20 | 20 | $param_str .= '&'; |
21 | 21 | } |
@@ -33,7 +33,7 @@ discard block |
||
33 | 33 | 'scope' => $this->config['scope'], |
34 | 34 | 'state' => $this->config['state'] ?: Str::random(), |
35 | 35 | ]; |
36 | - return $this->AuthorizeURL . '?' . http_build_query($params); |
|
36 | + return $this->AuthorizeURL.'?'.http_build_query($params); |
|
37 | 37 | } |
38 | 38 | |
39 | 39 | /** |
@@ -57,7 +57,7 @@ discard block |
||
57 | 57 | 'channel' => ConstCode::TYPE_LINE, |
58 | 58 | 'nickname' => $result['displayName'], |
59 | 59 | 'gender' => ConstCode::GENDER, //line不返回性别信息 |
60 | - 'avatar' => isset($result['pictureUrl']) ? $result['pictureUrl'] . '/large' : '', |
|
60 | + 'avatar' => isset($result['pictureUrl']) ? $result['pictureUrl'].'/large' : '', |
|
61 | 61 | ]; |
62 | 62 | return $userInfo; |
63 | 63 | } |
@@ -90,10 +90,10 @@ discard block |
||
90 | 90 | $method = strtoupper($method); |
91 | 91 | $request = [ |
92 | 92 | 'method' => $method, |
93 | - 'uri' => self::API_BASE . $api, |
|
93 | + 'uri' => self::API_BASE.$api, |
|
94 | 94 | ]; |
95 | 95 | |
96 | - $headers = ['Authorization' => $this->token['token_type'] . ' ' . $this->token['access_token']]; |
|
96 | + $headers = ['Authorization' => $this->token['token_type'].' '.$this->token['access_token']]; |
|
97 | 97 | |
98 | 98 | $data = $this->$method($request['uri'], $params, $headers); |
99 | 99 |
@@ -34,7 +34,7 @@ discard block |
||
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 |
||
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 | } |
@@ -27,7 +27,7 @@ discard block |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 | } |
@@ -6,16 +6,16 @@ discard block |
||
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 |
||
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 | |
33 | 33 | const TYPE_QQ_APP = 21; //qqAPP |
34 | 34 | const TYPE_WECHAT_APP = 22; //微信APP |
@@ -46,24 +46,24 @@ discard block |
||
46 | 46 | * @param bool $type 类型:app applets |
47 | 47 | * @return int |
48 | 48 | */ |
49 | - static public function getTypeConst($channel,$type="") |
|
49 | + static public function getTypeConst($channel, $type = "") |
|
50 | 50 | { |
51 | - switch ($channel){ |
|
51 | + switch ($channel) { |
|
52 | 52 | case self::TYPE_QQ: |
53 | - if($type == 'app'){ |
|
54 | - $typeConst = self::TYPE_QQ_APP;//qqApp |
|
55 | - }else{ |
|
53 | + if ($type == 'app') { |
|
54 | + $typeConst = self::TYPE_QQ_APP; //qqApp |
|
55 | + } else { |
|
56 | 56 | $typeConst = $channel; |
57 | 57 | } |
58 | 58 | break; |
59 | 59 | case self::TYPE_WECHAT: |
60 | - if($type == 'app'){ |
|
61 | - $typeConst = self::TYPE_WECHAT_APP;//微信App |
|
62 | - }else if($type == 'applets'){ |
|
63 | - $typeConst = self::TYPE_WECHAT_APPLETS;//微信小程序 |
|
64 | - }else if(Tool::isWeiXin()){ |
|
65 | - $typeConst = self::TYPE_WECHAT_MOBILE;//微信mobile |
|
66 | - }else{ |
|
60 | + if ($type == 'app') { |
|
61 | + $typeConst = self::TYPE_WECHAT_APP; //微信App |
|
62 | + } else if ($type == 'applets') { |
|
63 | + $typeConst = self::TYPE_WECHAT_APPLETS; //微信小程序 |
|
64 | + } else if (Tool::isWeiXin()) { |
|
65 | + $typeConst = self::TYPE_WECHAT_MOBILE; //微信mobile |
|
66 | + } else { |
|
67 | 67 | $typeConst = $channel; |
68 | 68 | } |
69 | 69 | break; |
@@ -52,18 +52,18 @@ |
||
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; |
@@ -40,7 +40,7 @@ discard block |
||
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 |
||
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 |
||
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 |