浏览代码

增加取得直播sign

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

+ 9 - 0
app/controller/user.js

@@ -4,6 +4,7 @@ const _ = require('lodash');
 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');
 
 class UserController extends Controller {
 
@@ -32,6 +33,14 @@ class UserController extends Controller {
     this.ctx.ok({ data: res });
   }
 
+  async gensign() {
+    const api = new TLSSigAPIv2.Api(this.app.config.sdkappid, this.app.config.secretkey);
+    let sig = api.genSig(this.ctx.request.body.userid, 86400 * 180);
+    console.log('sig ' + sig);
+    sig = api.genSigWithUserbuf(this.ctx.request.body.userid, 86400 * 180, this.ctx.request.body.name);
+    console.log('sig with userbuf ' + sig);
+  }
+
 }
 
 module.exports = CrudController(UserController, meta);

+ 1 - 0
app/router.js

@@ -12,6 +12,7 @@ module.exports = app => {
   router.post('user', '/api/onlive/user/uppasswd', controller.user.uppasswd);
   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.resources('room', '/api/onlive/room', controller.room); // index、create、show、destroy

+ 5 - 1
config/config.default.js

@@ -47,7 +47,11 @@ module.exports = appInfo => {
   // 服务器发布路径
   config.baseUrl = 'http://free.liaoningdoupo.com';
   // 认证回调地址
-  config.authUrl = '/api/auth/wxchat';
+  config.authUrl = '/api/onlive/wxchat';
+
+  // 直播appid与key
+  config.sdkappid = 1400380125;
+  config.secretkey = 'bea1ac1f8b0a65bc53feb105d290cada9ba26700364b14e48a1939eab4e65f62';
 
   config.mongoose = {
     url: 'mongodb://localhost:27017/liveplatform',

+ 2 - 1
package.json

@@ -8,6 +8,7 @@
   },
   "dependencies": {
     "egg": "^2.23.0",
+    "egg-redis": "^2.4.0",
     "egg-scripts": "^2.11.0",
     "jsonwebtoken": "^8.5.1",
     "lodash": "^4.17.15",
@@ -15,10 +16,10 @@
     "naf-framework-mongoose": "^0.6.11",
     "silly-datetime": "^0.1.2",
     "string-random": "^0.1.3",
+    "tls-sig-api-v2": "^1.0.0",
     "url-join": "^4.0.1",
     "uuid": "^3.3.3",
     "xlsx": "^0.15.1",
-    "egg-redis": "^2.4.0",
     "xmlreader": "^0.2.3"
   },
   "devDependencies": {