| 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_KEYimport jwtclass 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
 |