Pārlūkot izejas kodu

修改退出登录部分

lrf 1 gadu atpakaļ
vecāks
revīzija
c1f03b2639
2 mainītis faili ar 5 papildinājumiem un 6 dzēšanām
  1. 2 2
      app/controller/yunjiuye.js
  2. 3 4
      app/service/yunjiuye.js

+ 2 - 2
app/controller/yunjiuye.js

@@ -9,13 +9,13 @@ class YunjiuyeController extends Controller {
   }
   // http://127.0.0.1:7001/api/train/y/login?params=
   async login() {
-    this.service.getDomain();
     const pstr = this.ctx.request.querystring;
     let params = pstr.replace('params=', '');
     if (!params) throw new BusinessError(ErrorCode.BADPARAM, '缺少登录参数');
     params = this.service.decryptData(params);
     if (!params) throw new BusinessError(ErrorCode.BADPARAM, '参数解析失败');
-    const { code, org, type } = params;
+    const { code, org, type, origin } = params;
+    this.service.getDomain(origin);
     const res = await this.service.checkUserIsConnect(params);
     const { toBindPage, toDealTokenPage } = this.app.config.yunjiuye;
     // 没关联,转到登录页面

+ 3 - 4
app/service/yunjiuye.js

@@ -115,7 +115,7 @@ class YunjiuyeService extends Service {
   async yLogout(params) {
     const domain = await this.app.redis.get('yjyDomain');
     if (!domain) throw new BusinessError(ErrorCode.SERVICE_FAULT, '缺少登录时的域名');
-    const url = `${domain}/auth/logout?params=${params}`;
+    const url = `${domain}?params=${params}`;
     return url;
   }
   // 加密,使用云就业提供的公钥对数据进行加密,供退出登录加密参数使用
@@ -144,9 +144,8 @@ class YunjiuyeService extends Service {
     if (dec) return JSON.parse(dec.toString());
     return false;
   }
-  async getDomain() {
-    const request = this.ctx.request;
-    const origin = request.URL.origin;
+  async getDomain(origin) {
+    // 整个退出登录的地址
     await this.app.redis.set('yjyDomain', origin);
   }
 }