liuyu 4 年之前
父节点
当前提交
19c4f69f2d
共有 3 个文件被更改,包括 21 次插入1 次删除
  1. 19 0
      app/controller/user.js
  2. 1 1
      app/router.js
  3. 1 0
      package.json

+ 19 - 0
app/controller/user.js

@@ -5,6 +5,7 @@ const meta = require('./.user.js');
 const Controller = require('egg').Controller;
 const { CrudController } = require('naf-framework-mongoose/lib/controller');
 const TLSSigAPIv2 = require('tls-sig-api-v2');
+const qiniu = require('qiniu');
 
 class UserController extends Controller {
 
@@ -42,6 +43,24 @@ class UserController extends Controller {
     this.ctx.ok({ data: res });
   }
 
+  async gensignqili() {
+    const ak = 'CNOr-D4vAG3bNP3uXfwsL_n2FMXFm5C-MUof3goK';
+    const sk = 'GL5k-Hc-MPM1ZPlRPYfNhMgN-pPGRTuua8gTc2Pj';
+
+    const credentials = new qiniu.Credentials(ak, sk);
+    const roomToken = await qiniu.room.getRoomToken({
+      appId: 'f3m2e54ms',
+      roomName: this.ctx.request.body.roomname,
+      userId: this.ctx.request.body.userid,
+      expireAt: Date.now() + (1000 * 60 * 60 * 3), // token 的过期时间默认为当前时间之后 3 小时
+      permission: 'user',
+    }, credentials);
+    console.log('sig ' + roomToken);
+    // sig = api.genSigWithUserbuf(this.ctx.request.body.userid, 86400 * 180, this.ctx.request.body.name);
+    // console.log('sig with userbuf ' + sig);
+    this.ctx.ok({ data: roomToken });
+  }
+
 }
 
 module.exports = CrudController(UserController, meta);

+ 1 - 1
app/router.js

@@ -13,7 +13,7 @@ module.exports = app => {
   router.post('/api/onlive/user/updatebyuid/:id', controller.user.updatebyuid);
   router.post('/api/onlive/user/bind', controller.user.bind);
   router.post('/api/onlive/user/gensign', controller.user.gensign);
-
+  router.post('/api/onlive/user/gensignqili', controller.user.gensignqili);
   // 权限表设置路由
   router.resources('role', '/api/onlive/role', controller.role); // index、create、show、destroy
   router.post('role', '/api/onlive/role/update/:id', controller.role.update);

+ 1 - 0
package.json

@@ -16,6 +16,7 @@
     "lodash": "^4.17.15",
     "moment": "^2.24.0",
     "naf-framework-mongoose": "^0.6.11",
+    "qiniu": "^7.3.2",
     "raml2html": "^6.1.0",
     "silly-datetime": "^0.1.2",
     "string-random": "^0.1.3",