This commit was merged in pull request #1.
This commit is contained in:
2026-06-02 20:56:07 +08:00
parent f824177aa5
commit bb3ad71d21
38 changed files with 1304 additions and 532 deletions
+3 -5
View File
@@ -1,9 +1,8 @@
import base64
import hmac
import json
import time
from core.basic.character import Character
from fastapi import Header
from fastapi import Header
from api.core.exception import ResponseException
@@ -36,7 +35,7 @@ def dict2obj(dictObj):
return d
def createToken(alter: str, equVersion: str, redis = None, expire=86400 / 24 * 2)->str:
def createToken(alter: str, equVersion: str, redis=None, expire=86400 / 24 * 2) -> str:
payload = json.dumps({"alter": alter, "equVersion": equVersion, "time": int(time.time() * 1000)})
token = base64.urlsafe_b64encode(payload.encode('utf-8')).decode('utf-8')
# character = createCharacter(alter)
@@ -51,7 +50,7 @@ def readToken(token: str, redis) -> AlterState:
info = dict2obj(json.loads(redis.get(f'token:{token}')))
except Exception as ex:
print(ex)
ResponseException('登录过期或无效Token,请刷新后重试')
raise ResponseException('登录过期或无效Token,请刷新后重试') from ex
if info is None:
raise ResponseException('登录过期或无效Token,请刷新后重试')
return info
@@ -67,4 +66,3 @@ def uid(access_uid: str | None = Header(None)):
return int(access_uid)
except Exception:
return -1