From fae3c539114363d53f2fadabcb16b1f84bdc78da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E7=93=9C=C2=B0?= Date: Mon, 16 Mar 2026 11:12:07 +0800 Subject: [PATCH] dev --- backend/api/core/Auth.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/backend/api/core/Auth.py b/backend/api/core/Auth.py index be994768..2a04a884 100644 --- a/backend/api/core/Auth.py +++ b/backend/api/core/Auth.py @@ -36,15 +36,12 @@ def dict2obj(dictObj): return d -def createToken(value: str, equVersion: str, redis = None, expire=86400 / 24 * 2)->str: - ts_str = str(time.time() + expire) - ts_byte = ts_str.encode('utf-8') - sha1_tshex_str = hmac.new(value.encode('utf-8'), ts_byte, 'sha1').hexdigest() - token = sha1_tshex_str - token = base64.urlsafe_b64encode(token.encode('utf-8')).decode('utf-8') +def createToken(alter: str, equVersion: str, redis = None, expire=86400 / 24 * 2)->str: + payload = json.dumps({"alter": alter, "equVersion": equVersion, "time": time.time() + expire}) + token = base64.urlsafe_b64encode(payload.encode('utf-8')).decode('utf-8') # character = createCharacter(alter) character = {} - redis.set(f'token:{token}', json.dumps(AlterState(value, token, character, equVersion,expire).to_dict()), int(expire)) + redis.set(f'token:{token}', json.dumps(AlterState(alter, token, character, equVersion,expire).to_dict()), int(expire)) return token