33 lines
1.3 KiB
Plaintext
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 |