Skip to content

Commit 902686f

Browse files
author
yutingzeng
committed
修复时间问题,使用带上房间号和用户权限
1 parent e59444e commit 902686f

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed

TLSSigAPIv2.py

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,12 @@ def __init__(self, sdkappid, key):
4444
# @param account 用户名
4545
# @param dwSdkappid sdkappid
4646
# @param dwAuthID 数字房间号
47-
# @param dwExpTime 过期时间:该权限加密串的过期时间,建议300秒,300秒内拿到该签名,并且发起进房间操作
47+
# @param dwExpTime 过期时间:该权限加密串的过期时间,实际过期时间:当前时间+dwExpTime
4848
# @param dwPrivilegeMap 用户权限,255表示所有权限
4949
# @param dwAccountType 用户类型,默认为0
5050
# @return userbuf {string} 返回的userbuf
5151
#/
52-
def get_userbuf(self,account, dwAuthID, dwExpTime,
52+
def _gen_userbuf(self,account, dwAuthID, dwExpTime,
5353
dwPrivilegeMap, dwAccountType):
5454
userBuf = b''
5555

@@ -77,11 +77,12 @@ def get_userbuf(self,account, dwAuthID, dwExpTime,
7777
])
7878

7979
# dwExpTime = now + 300;
80+
expire = dwExpTime +int(time.time())
8081
userBuf += bytearray([
81-
((dwExpTime & 0xFF000000) >> 24),
82-
((dwExpTime & 0x00FF0000) >> 16),
83-
((dwExpTime & 0x0000FF00) >> 8),
84-
(dwExpTime & 0x000000FF),
82+
((expire & 0xFF000000) >> 24),
83+
((expire & 0x00FF0000) >> 16),
84+
((expire & 0x0000FF00) >> 8),
85+
(expire & 0x000000FF),
8586
])
8687

8788
# dwPrivilegeMap
@@ -137,19 +138,23 @@ def __gen_sig(self, identifier, expire=180*86400, userbuf=None):
137138
def gen_sig(self, identifier, expire=180*86400):
138139
""" 用户可以采用默认的有效期生成 sig """
139140
return self.__gen_sig(identifier, expire, None)
140-
141-
def gen_sig_with_userbuf(self, identifier, expire, userbuf):
141+
# @brief 生成带userbuf的sig
142+
# @param identifier 用户名
143+
# @param roomnum 数字房间号
144+
# @param expire 过期时间:该权限加密串的过期时间,实际过期时间:当前时间+expire
145+
# @param privilege 用户权限,255表示所有权限
146+
def gen_sig_with_userbuf(self, identifier, expire, roomnum, privilege):
142147
""" 带 userbuf 生成签名 """
148+
userbuf = self._gen_userbuf("xiaojun",roomnum,expire,privilege,0)
149+
print(userbuf)
143150
return self.__gen_sig(identifier, expire, userbuf)
144151

145152

146153
def main():
147154
api = TLSSigAPIv2(1400000000, '5bd2850fff3ecb11d7c805251c51ee463a25727bddc2385f3fa8bfee1bb93b5e')
148155
sig = api.gen_sig("xiaojun")
149156
print(sig)
150-
userbuf = api.get_userbuf("xiaojun",10000,86400*180,255,0)
151-
print(userbuf)
152-
sig = api.gen_sig_with_userbuf("xiaojun", 86400*180, userbuf)
157+
sig = api.gen_sig_with_userbuf("xiaojun", 86400*180,10000,255)
153158
print(sig)
154159

155160

0 commit comments

Comments
 (0)