作者 lyh

gx

@@ -78,14 +78,14 @@ class LoginController extends BaseController @@ -78,14 +78,14 @@ class LoginController extends BaseController
78 * @method :post 78 * @method :post
79 * @time :2023/8/19 9:12 79 * @time :2023/8/19 9:12
80 */ 80 */
81 - public function autologin(UserLoginLogic $logic) 81 + public function autologin(UserLoginLogic $logic, EncryptUtils $encrypt)
82 { 82 {
83 $serviceSettingModel = new Service(); 83 $serviceSettingModel = new Service();
84 $info = $serviceSettingModel->read(['type'=>4]); 84 $info = $serviceSettingModel->read(['type'=>4]);
85 if($info === false){ 85 if($info === false){
86 $this->response('当前访问地址不存在',Code::USER_ERROR); 86 $this->response('当前访问地址不存在',Code::USER_ERROR);
87 } 87 }
88 - $data = base64_decode($this->param['code'], $info['values']); 88 + $data = $encrypt->unlock_url($this->param['code'], $info['values']);
89 $data = json_decode($data, true); 89 $data = json_decode($data, true);
90 if(!isset($data['project_id']) && !isset($data['user_id'])){ 90 if(!isset($data['project_id']) && !isset($data['user_id'])){
91 $this->response('无效Code',Code::USER_ERROR); 91 $this->response('无效Code',Code::USER_ERROR);
@@ -117,6 +117,7 @@ class LoginLogic extends BaseLogic @@ -117,6 +117,7 @@ class LoginLogic extends BaseLogic
117 if($info === false){ 117 if($info === false){
118 $this->fail('当前地址不存在或者已被删除'); 118 $this->fail('当前地址不存在或者已被删除');
119 } 119 }
  120 + $encrypt = new EncryptUtils();
120 $data = [ 121 $data = [
121 'domain'=>$info['values'], 122 'domain'=>$info['values'],
122 'remark'=>'自动登录地址和code', 123 'remark'=>'自动登录地址和code',
@@ -139,11 +140,11 @@ class LoginLogic extends BaseLogic @@ -139,11 +140,11 @@ class LoginLogic extends BaseLogic
139 if($userinfo === false){ 140 if($userinfo === false){
140 $this->fail('未添加超级管理员账号,请添加后在进入账号.'); 141 $this->fail('未添加超级管理员账号,请添加后在进入账号.');
141 } 142 }
142 - $data['autologin_code'] = base64_encode(json_encode(['project_id'=>$this->param['project_id'],'manager_id'=>$this->manager['id']]),$info['values']); 143 + $data['autologin_code'] = $encrypt->base64_decode(json_encode(['project_id'=>$this->param['project_id'],'manager_id'=>$this->manager['id']]),$info['values']);
143 } 144 }
144 //使用用户登录 145 //使用用户登录
145 if(isset($this->param['user_id']) && !empty($this->param['user_id'])){ 146 if(isset($this->param['user_id']) && !empty($this->param['user_id'])){
146 - $data['autologin_code'] = base64_encode(json_encode(['user_id'=>$this->param['user_id'],'manager_id'=>$this->manager['id']]),$info['values']); 147 + $data['autologin_code'] = $encrypt->lock_url(json_encode(['user_id'=>$this->param['user_id'],'manager_id'=>$this->manager['id']]),$info['values']);
147 } 148 }
148 //获取当前超级管理员的token 149 //获取当前超级管理员的token
149 return $this->success($data); 150 return $this->success($data);