async def jdcloud_auth(ns={}): db = DBPools() async with db.sqlorContext('kboss') as sor: userid = await get_user() partnerId = '44733868076' if not userid: return { 'status': False, 'msg': '当前未登录, status: 1' } encrypt_data_dict = { 'userId': userid, 'time_flag': time.time() } key_e = b'\xcd\xa5T\x1a9\x98\xe4}\xf8\xbd\x96\xed\xc2\xb5\x83\x8c\xa1\x03\xf6Y\x06z\\m' cipher = DES3.new(key_e, DES3.MODE_ECB) padded_data = pad(json.dumps(encrypt_data_dict).encode(), DES3.block_size) encrypted_data = cipher.encrypt(padded_data) encrypt_data = base64.b64encode(encrypted_data).decode() redirect_uri = 'https://login.jdcloud.com/cooperation_partner/authorize' print(redirect_uri + '?partnerId=' + partnerId + '&partnerAuthCode=' + encrypt_data) redirect_data = redirect_uri + '?partnerId=' + partnerId + '&partnerAuthCode=' + encrypt_data return { 'status': True, 'msg': 'get url success', 'data': redirect_data } # return await redirect(redirect_uri + '?partnerId=' + partnerId + '&partnerAuthCode=' + encrypt_data) ret = await jdcloud_auth(params_kw) return ret