1
This commit was merged in pull request #1.
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -47,4 +47,4 @@ def get_redis_info(redis, key, fun, expire = 0, without_gzip=False):
|
||||
redis.set(key, gzip_zip(json.dumps(info)))
|
||||
if expire > 0:
|
||||
redis.expire(key, expire)
|
||||
return info
|
||||
return info
|
||||
|
||||
Reference in New Issue
Block a user