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