kboss/b/jdcloud/jdcloud_auth.dspy
2025-07-16 14:27:17 +08:00

33 lines
1.3 KiB
Plaintext

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