作者 lyh

gx

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