Commit dcfe4978ec20df8ca8147cdf6ad005923eb353d2

Authored by xu
1 parent 3f0eb8ca
Exists in master

app-api

1. F 统计接口用到的key 到一个地方
common
1. A 增加各类keys
app-api/controllers/AuthDeviceController.php
... ... @@ -74,11 +74,17 @@ class AuthDeviceController extends BaseController
74 74 $rsaKeys = Yii::$app->params['AUTH_DEVICE_RSA_PKCS_1'];
75 75 $rsa = new RSACrypt($rsaKeys['PRIVATE'], $rsaKeys['PUBLIC']);
76 76 $randKey = $rsa->decrypt($randomKey);
  77 + if (isset(Yii::$app->params['RANDOM_KEY_SALT']) && !empty(Yii::$app->params['RANDOM_KEY_SALT'])) {
  78 + $randomKey = Yii::$app->params['RANDOM_KEY_SALT'] ;
  79 + } else {
  80 + $randomKey = self::$RANDOM_KEY_SALT;
  81 + }
  82 +
77 83 if (16 != strlen($randKey)) {
78 84 // 检查randKey,当前只是做长度判断
79 85 $randKey = null;
80 86 } else {
81   - $randKey = substr(md5($randKey. self::$RANDOM_KEY_SALT), 8, 16);
  87 + $randKey = substr(md5($randKey. $randomKey), 8, 16);
82 88 }
83 89  
84 90 $aes = new Aes($randKey);
... ... @@ -127,10 +133,10 @@ class AuthDeviceController extends BaseController
127 133 $e->message = '传入的数据字段格式不对';
128 134 return $e;
129 135 }
130   - if (isset(Yii::$app->params['secretKey']) && !empty(Yii::$app->params['secretKey'])) {
131   - $salt = Yii::$app->params['secretKey'];
  136 + if (isset(Yii::$app->params['SIGN_KEY']) && !empty(Yii::$app->params['SIGN_KEY'])) {
  137 + $salt = Yii::$app->params['SIGN_KEY'];
132 138 } else {
133   - $salt = isset(Yii::$app->params['secretKey'])? Yii::$app->params['secretKey']: self::$SIGN_SALT;
  139 + $salt = isset(Yii::$app->params['SIGN_KEY'])? Yii::$app->params['SIGN_KEY']: self::$SIGN_SALT;
134 140 }
135 141  
136 142 $makeSign = md5($manufactureNo . $projectNo. $modelNo . $productionNo . $timestamp . $deviceId. $salt);
... ...
common/config/params.php
... ... @@ -3,15 +3,18 @@ return [
3 3 'adminEmail' => 'admin@example.com',
4 4 'supportEmail' => 'support@example.com',
5 5 'user.passwordResetTokenExpire' => 3600,
6   - 'ossOptions' => [
7   - 'accessKeyId' => 'LTAI4FkTRRhExNtjJNXGSFzL',
8   - 'accessKeySecret' => 'qimZCuCxMUClfZ5nFijJGTXMnDFklZ',
9   - 'endpoint' => 'kingboard-prod.oss-cn-shenzhen-internal.aliyuncs.com',
10   - 'bucket' => 'kingboard-prod',
11   - 'url' => 'https://kingboard-prod.oss-cn-shenzhen.aliyuncs.com',
12   - 'styleUrl' => 'https://kingboard-prod.oss-cn-shenzhen.aliyuncs.com'
13   - ],
14 6 'UPGRADE_FILE_FROM' => 'FROM_OSS',
  7 + 'ossOptions' => [
  8 + 'accessKeyId' => 'LTAI4FkTRRhExNtjJNXGSFzL',
  9 + 'accessKeySecret' => 'qimZCuCxMUClfZ5nFijJGTXMnDFklZ',
  10 + 'endpoint' => 'kingboard-prod.oss-cn-shenzhen-internal.aliyuncs.com',
  11 + 'bucket' => 'kingboard-prod',
  12 + 'url' => 'https://kingboard-prod.oss-cn-shenzhen.aliyuncs.com',
  13 + 'styleUrl' => 'https://kingboard-prod.oss-cn-shenzhen.aliyuncs.com'
  14 + ],
  15 + 'GD_KEY' => 'a09624f98c82f573140813d7fa25b805', //高德IP地址获取归属地 KEY 日配额100000次
  16 + 'SIGN_KEY' => '13456', //授权设备接口验证数据字段完整性签名用到的key
  17 + 'RANDOM_KEY_SALT' => '12356', //授权设备接口解密之后AES 用到的key
15 18 'AUTH_DEVICE_RSA_PKCS_1' => [
16 19 'PRIVATE' => require(__DIR__ . '/rsa/privateKey.php'),
17 20 'PUBLIC' => require(__DIR__ . '/rsa/publicKey.php')
... ...
common/helpers/Utils.php
... ... @@ -2,13 +2,13 @@
2 2  
3 3 namespace common\helpers;
4 4  
  5 +use Yii;
5 6 use common\exts\Http;
6 7 use Faker\Provider\Uuid;
7 8  
8 9 class Utils
9 10 {
10 11 private static $vKey = 'thisisakey0olk2i8suwjshwks';
11   - private static $GDKey = 'a09624f98c82f573140813d7fa25b805'; // 高德IP地址获取归属地 KEY 日配额100000次
12 12  
13 13 public static function getVKey()
14 14 {
... ... @@ -153,9 +153,6 @@ class Utils
153 153 $buff = trim($buff, "&");
154 154 return $buff;
155 155 }
156   - public static function genHashId($engineerId,$type ='_engineerKey='){
157   - return md5( $engineerId.$type.self::$vKey);
158   - }
159 156  
160 157 /**
161 158 * 获取指定数值范围的随机浮点数
... ... @@ -333,7 +330,12 @@ class Utils
333 330 */
334 331 public static function getAddressByIPAddress($ipAddress)
335 332 {
336   - $content = Http::get("https://restapi.amap.com/v3/ip?ip={$ipAddress}&output=json&key=" . self::$GDKey);
  333 + if (!isset(Yii::$app->params['GD_KEY']) || empty(Yii::$app->params['GD_KEY'])) {
  334 + return [];
  335 + }
  336 + $gdKey = Yii::$app->params['GD_KEY'];
  337 + $content = Http::get("https://restapi.amap.com/v3/ip?ip={$ipAddress}&output=json&key=" . $gdKey);
  338 +
337 339 $json = array();
338 340 if ($content) {
339 341 $json = json_decode($content, true);
... ...
console/controllers/TestController.php
... ... @@ -268,8 +268,8 @@ class TestController extends Controller
268 268  
269 269 public function actionAuthDeviceN()
270 270 {
271   - $url = 'http://kingb:8012/app-api/web/authDeviceN';
272   - //$url = 'http://47.107.95.101/app-api/web/authDeviceN';
  271 + //$url = 'http://kingb:8012/app-api/web/authDeviceN';
  272 + $url = 'http://47.107.95.101/app-api/web/authDeviceN';
273 273 $manufactureNo = '0001';
274 274 $device_id = 'BDEVICEG0000006';
275 275 $projectNo = '0001';
... ...