|
@@ -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);
|