@@ -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 | |