mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-27 01:23:55 +08:00
auth_key优先级:配置文件server.auth_key > manager-api.secret > 自动生成
This commit is contained in:
@@ -46,14 +46,19 @@ async def main():
|
|||||||
check_ffmpeg_installed()
|
check_ffmpeg_installed()
|
||||||
config = load_config()
|
config = load_config()
|
||||||
|
|
||||||
# 默认使用manager-api的secret作为auth_key
|
# auth_key优先级:配置文件server.auth_key > manager-api.secret > 自动生成
|
||||||
# 如果secret为空,则生成随机密钥
|
# auth_key用于jwt认证,比如视觉分析接口的jwt认证、ota接口的token生成与websocket认证
|
||||||
# auth_key用于jwt认证,比如视觉分析接口的jwt认证
|
# 获取配置文件中的auth_key
|
||||||
auth_key = config.get("manager-api", {}).get("secret", "")
|
auth_key = config["server"].get("auth_key", "")
|
||||||
|
|
||||||
|
# 验证auth_key,无效则尝试使用manager-api.secret
|
||||||
if not auth_key or len(auth_key) == 0 or "你" in auth_key:
|
if not auth_key or len(auth_key) == 0 or "你" in auth_key:
|
||||||
if not config["server"]["auth_key"]:
|
auth_key = config.get("manager-api", {}).get("secret", "")
|
||||||
|
# 验证secret,无效则生成随机密钥
|
||||||
|
if not auth_key or len(auth_key) == 0 or "你" in auth_key:
|
||||||
auth_key = str(uuid.uuid4().hex)
|
auth_key = str(uuid.uuid4().hex)
|
||||||
config["server"]["auth_key"] = auth_key
|
|
||||||
|
config["server"]["auth_key"] = auth_key
|
||||||
|
|
||||||
# 添加 stdin 监控任务
|
# 添加 stdin 监控任务
|
||||||
stdin_task = asyncio.create_task(monitor_stdin())
|
stdin_task = asyncio.create_task(monitor_stdin())
|
||||||
|
|||||||
Reference in New Issue
Block a user