Skip to content

Commit 5370ba8

Browse files
author
yutingzeng
committed
修正过期时间,使用一个函数生产带userbuf的sig
1 parent cde9c1a commit 5370ba8

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

TLSSigAPITest.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,5 @@ var TLSSigAPIv2 = require('./TLSSigAPIv2');
33
var api = new TLSSigAPIv2.Api(1400000000, "5bd2850fff3ecb11d7c805251c51ee463a25727bddc2385f3fa8bfee1bb93b5e");
44
var sig = api.genSig("xiaojun", 86400*180);
55
console.log("sig " + sig);
6-
var userbuf = api._getUserbuf("xiaojun",10000,86400*180,255,0);
7-
console.log(userbuf);
8-
var sig = api.genSigWithUserbuf("xiaojun", 86400*180, userbuf);
6+
var sig = api.genSigWithUserbuf("xiaojun", 86400*180, 10000,255);
97
console.log("sig with userbuf " + sig);

TLSSigAPIv2.js

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,12 @@ var Api = function(sdkappid, key) {
4545
* @param account 用户名
4646
* @param dwSdkappid sdkappid
4747
* @param dwAuthID 数字房间号
48-
* @param dwExpTime 过期时间:该权限加密串的过期时间,建议300秒,300秒内拿到该签名,并且发起进房间操作
48+
* @param dwExpTime 过期时间:该权限加密串的过期时间,建议300秒,实际过期时间:now+dwExpTime
4949
* @param dwPrivilegeMap 用户权限,255表示所有权限
5050
* @param dwAccountType 用户类型,默认为0
5151
* @return userbuf {string} 返回的userbuf
5252
*/
53-
Api.prototype._getUserbuf = function (account, dwAuthID, dwExpTime,
53+
Api.prototype._genUserbuf = function (account, dwAuthID, dwExpTime,
5454
dwPrivilegeMap, dwAccountType){
5555

5656
let accountLength = account.length;
@@ -81,11 +81,12 @@ Api.prototype._getUserbuf = function (account, dwAuthID, dwExpTime,
8181
userBuf[offset++] = (dwAuthID & 0x0000FF00) >> 8;
8282
userBuf[offset++] = dwAuthID & 0x000000FF;
8383

84-
//dwExpTime
85-
userBuf[offset++] = (dwExpTime & 0xFF000000) >> 24;
86-
userBuf[offset++] = (dwExpTime & 0x00FF0000) >> 16;
87-
userBuf[offset++] = (dwExpTime & 0x0000FF00) >> 8;
88-
userBuf[offset++] = dwExpTime & 0x000000FF;
84+
//过期时间:dwExpTime+now
85+
let expire = Date.now()/1000 +dwExpTime;
86+
userBuf[offset++] = (expire & 0xFF000000) >> 24;
87+
userBuf[offset++] = (expire & 0x00FF0000) >> 16;
88+
userBuf[offset++] = (expire & 0x0000FF00) >> 8;
89+
userBuf[offset++] = expire & 0x000000FF;
8990

9091
//dwPrivilegeMap
9192
userBuf[offset++] = (dwPrivilegeMap & 0xFF000000) >> 24;
@@ -143,8 +144,9 @@ Api.prototype.genSig = function(identifier, expire){
143144
* @param userBuf 用户数据
144145
* @returns {string} 返回的 sig 值
145146
*/
146-
Api.prototype.genSigWithUserbuf = function(identifier, expire, userBuf){
147+
Api.prototype.genSigWithUserbuf = function(identifier, expire, roomnum,privilege,){
147148

149+
var userBuf = this._genUserbuf(identifier,roomnum,expire,privilege,0);
148150
var currTime = Math.floor(Date.now()/1000);
149151

150152
var sigDoc = {

0 commit comments

Comments
 (0)