|
@@ -134,52 +134,6 @@ async def sg_request_param(request: Request):
|
|
|
|
|
|
return data
|
|
|
|
|
|
-'''
|
|
|
-def sg_pass_sfzh(token: str = ''):
|
|
|
- if token == '':
|
|
|
- raise TokenException()
|
|
|
-
|
|
|
- elif token == 'fb5d86fa-1cf3-11ef-9b67-00ff257b5fc6':
|
|
|
- return '341181198809150011'
|
|
|
-
|
|
|
-
|
|
|
- from services.tifserv import sgtoken_service
|
|
|
- redis_key = "sg_token_" + token
|
|
|
- redis_val = redis_get_json(redis_key)
|
|
|
- if redis_val is None:
|
|
|
- redis_val = sgtoken_service.get_token_info(token)
|
|
|
- logger.info('========================>>>>>>>>>>>>>>>>>>>>>>> userinfo: {}', redis_val)
|
|
|
- redis_set_json(redis_key, redis_val)
|
|
|
-
|
|
|
- return redis_val['cid_num']
|
|
|
-
|
|
|
-
|
|
|
-def sg_pass_extinfo(token: str):
|
|
|
- if token == 'fb5d86fa-1cf3-11ef-9b67-00ff257b5fc6':
|
|
|
- return {
|
|
|
- "name": '李步尚',
|
|
|
- "sfzh": '341181198809150011',
|
|
|
- "mobile": '13426789046',
|
|
|
- "appid": "wx82d43fee89cdc7df"
|
|
|
- }
|
|
|
-
|
|
|
- redis_key = "sg_token_" + token
|
|
|
- redis_val = redis_get_json(redis_key)
|
|
|
- if redis_val is None:
|
|
|
- sg_pass_sfzh(token)
|
|
|
- redis_val = redis_get_json(redis_key)
|
|
|
-
|
|
|
- if 'phone' not in redis_val:
|
|
|
- redis_val['phone'] = '13800138000'
|
|
|
-
|
|
|
- return {
|
|
|
- "name": redis_val['cid_name'],
|
|
|
- "sfzh": redis_val['cid_num'],
|
|
|
- "mobile": redis_val['phone'],
|
|
|
- "appid": "wx82d43fee89cdc7df"
|
|
|
- }
|
|
|
-'''
|
|
|
-
|
|
|
######################################################################################
|
|
|
|
|
|
class YstModel(BaseModel):
|
|
@@ -226,6 +180,7 @@ def yst_pass_ext(
|
|
|
x_tif_uinfo: str = Header(None),
|
|
|
x_tif_ext: str = Header(None),
|
|
|
):
|
|
|
+ '''
|
|
|
if token == 'fb5d86fa-1cf3-11ef-9b67-00ff257b5fc6':
|
|
|
return {
|
|
|
"account": "DGD440782197706290318",
|
|
@@ -256,25 +211,14 @@ def yst_pass_ext(
|
|
|
"uid": "5b8f1a3e774d4ba8b7ccb2b2d51a38cd",
|
|
|
"uversion": "1.0"
|
|
|
}
|
|
|
+ '''
|
|
|
|
|
|
- pass_token = settings.YST_PASS_TOKEN
|
|
|
- token_exception = TokenException()
|
|
|
-
|
|
|
- if x_tif_signature is None or x_tif_nonce is None or x_tif_timestamp is None or x_tif_uid is None or x_tif_uinfo is None or x_tif_ext is None:
|
|
|
- logger.error('========================>>>>>>>>>>>>>>>>>>>>>>> yst authentication err: 1')
|
|
|
- raise token_exception
|
|
|
-
|
|
|
- if authentication(x_tif_timestamp, pass_token, x_tif_nonce, x_tif_uid, x_tif_uinfo, x_tif_ext, x_tif_signature) == False:
|
|
|
- logger.error('========================>>>>>>>>>>>>>>>>>>>>>>> yst authentication err: 2')
|
|
|
- raise token_exception
|
|
|
-
|
|
|
- json_str = base64.b64decode(x_tif_ext)
|
|
|
- json_str = json_str.decode(encoding='utf-8')
|
|
|
- x_tif_ext = json.loads(json_str)
|
|
|
-
|
|
|
- logger.info('========================>>>>>>>>>>>>>>>>>>>>>>> yst authentication ok: {}', x_tif_ext)
|
|
|
- logger.info('========================>>>>>>>>>>>>>>>>>>>>>>> yst account_type: {}', x_tif_ext['account_type'])
|
|
|
- return x_tif_ext
|
|
|
+ redis_key = "yst_token_" + token
|
|
|
+ redis_val = redis_get_json(redis_key)
|
|
|
+ if redis_val is None:
|
|
|
+ raise TokenException()
|
|
|
+ else:
|
|
|
+ return redis_val
|
|
|
|
|
|
def yst_response(obj: any):
|
|
|
logger.info("sp_response: {}", obj)
|
|
@@ -328,7 +272,7 @@ def yst_user_info_response(data: str):
|
|
|
logger.info("yst_user_info_response: {}", data)
|
|
|
response_nonce = ranstr(20)
|
|
|
response_timestamp = str(int(time.time()))
|
|
|
- response_sign = calcResponseSign(response_timestamp, settings.YST_RANQI_PASS_TOKEN, response_nonce)
|
|
|
+ response_sign = calcResponseSign(response_timestamp, settings.YST_PASS_TOKEN, response_nonce)
|
|
|
|
|
|
response_headers = {
|
|
|
"x-tif-signature": response_sign,
|