This commit is contained in:
zcy 2022-05-12 15:44:26 +08:00
parent 39077e6fbc
commit f3b174b772
1 changed files with 16 additions and 12 deletions

View File

@ -10,7 +10,7 @@ class OutController extends Controller{
$msg = ''; $msg = '';
try { try {
$ts = $request->get('ts'); $ts = $request->get('ts');
$sign = $this->getSign($ts, 'get_config'); $sign = $this->getSign('get_config',$ts );
if ($sign != $request->get('sign')) { if ($sign != $request->get('sign')) {
$this->returnJson([], 400, "签名不对"); $this->returnJson([], 400, "签名不对");
exit; exit;
@ -34,15 +34,22 @@ class OutController extends Controller{
try { try {
$ts = $request->get('ts'); $ts = $request->get('ts');
$sign = $this->getSign($ts, 'edit_config');
$app_address = $request->post('app_address');
$app_key = $request->post('app_key');
$gui_address = $request->post('gui_address');
$arr = [
'app_address' => $app_address,
'app_key' => $app_key,
'gui_address' => $gui_address,
];
$sign = $this->getSign('edit_config', $ts, $arr);
if ($sign != $request->get('sign')) { if ($sign != $request->get('sign')) {
$this->returnJson([], 400, "签名不对"); $this->returnJson([], 400, "签名不对");
exit; exit;
} }
$app_address=$request->post('app_address');
$app_key=$request->post('app_key');
$gui_address=$request->post('gui_address');
System::where(['id'=>1])->update( System::where(['id'=>1])->update(
[ [
@ -51,11 +58,7 @@ class OutController extends Controller{
'gui_address' => $this->encry_data($gui_address), 'gui_address' => $this->encry_data($gui_address),
] ]
); );
$arr = [
'app_address' => $app_address,
'app_key' => $app_key,
'gui_address' => $gui_address,
];
$this->returnJson($arr); $this->returnJson($arr);
exit; exit;
@ -65,13 +68,14 @@ class OutController extends Controller{
$this->returnJson([], 400, $msg); $this->returnJson([], 400, $msg);
} }
private function getSign($ts,$api): string private function getSign($api,$ts,$arr=[]): string
{ {
$sinArr = [ $sinArr = [
'secret' => config('secret.sign_key'), 'secret' => config('secret.sign_key'),
'ts' => $ts, 'ts' => $ts,
'api' => $api, 'api' => $api,
]; ];
$sinArr = array_merge($sinArr, $arr);
$str = implode("|", $sinArr); $str = implode("|", $sinArr);
return md5($str); return md5($str);
} }