From: root Date: Wed, 19 Aug 2026 02:11:59 +0000 (+0800) Subject: feat: 新增登录鉴权(单用户 Simba), 未登录无法使用; 后端 HMAC token + 中间件保护 /api/*, 前端登录页与路由守卫 X-Git-Url: http://acesimba.cloud/gitweb/?a=commitdiff_plain;h=078e77c4ea5327b60217b400d70fd9c0ba25e293;p=words.git feat: 新增登录鉴权(单用户 Simba), 未登录无法使用; 后端 HMAC token + 中间件保护 /api/*, 前端登录页与路由守卫 --- diff --git a/backend/main.py b/backend/main.py index a63f592..bb0c47b 100644 --- a/backend/main.py +++ b/backend/main.py @@ -1,8 +1,12 @@ -from fastapi import FastAPI, HTTPException, Response +from fastapi import FastAPI, HTTPException, Response, Request +from fastapi.responses import JSONResponse from fastapi.middleware.cors import CORSMiddleware import sqlite3 import os import datetime +import hmac +import hashlib +import base64 import urllib.request import urllib.parse import urllib.error @@ -20,12 +24,68 @@ app.add_middleware( allow_headers=["*"], ) +# --- 登录鉴权中间件:除 /api/auth/login 外,所有 /api/* 必须带有效 token --- +# token 来源:Authorization: Bearer (axios 请求)或 ?token=(/