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