| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | 
							- #!/usr/bin/env python3  
 
- # -*- coding: utf-8 -*-  
 
- """
 
- @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
 
- @AUTHOR: ASJRD018
 
- @NAME: AnsjerFormal
 
- @software: PyCharm
 
- @DATE: 2018/12/5 11:52
 
- @Version: python3.6
 
- @MODIFY DECORD:ansjer dev
 
- @file: UidTokenObject.py
 
- @Contact: chanjunkai@163.com
 
- """
 
- from Ansjer.config import UID_TOKEN_KEY
 
- import jwt
 
- class UidTokenObject:
 
-     def __init__(self, token=None):
 
-         if token == 'local':
 
-             token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1aWQiOiJGVFNMTDhITTQzN1ozOFdVMTExQSIsImNoYW5uZWwiOiIyIn0.uyRvPUB7Bp9X0dAOAsGWOpYuQTKFGbOBOMPz_pIzPMw'
 
-         self.token = token
 
-         self.UID = ''
 
-         self.channel = ''
 
-         self.flag = self.valid()
 
-     def valid(self):
 
-         token = self.token
 
-         if self.token is None:
 
-             return False
 
-         res = jwt.decode(token, UID_TOKEN_KEY, algorithms='HS256')
 
-         print(res)
 
-         UID = res.get('uid', None)
 
-         channel = res.get('channel', None)
 
-         if UID is None:
 
-             return False
 
-         self.UID = UID
 
-         self.channel = channel
 
-     def generate(self, data={}):
 
-         token = jwt.encode(data, UID_TOKEN_KEY, algorithm='HS256').decode('utf-8')
 
-         self.token=token
 
-         return token
 
 
  |