fix: allow dev guest to switch to authenticated account

This commit is contained in:
Luftmensch
2026-09-03 16:48:05 +07:00
parent 680a23b3fb
commit aeba055e43
3 changed files with 22 additions and 3 deletions
+3 -3
View File
@@ -845,9 +845,9 @@ def get_current_user(credentials: HTTPBasicCredentials = Depends(security)) -> O
@app.get("/login", response_class=HTMLResponse, name="login")
async def login_page(request: Request, next: str = "/"):
"""Trang đăng nhập — nếu đã login rồi thì redirect ngay"""
# Nếu đã đăng nhập thì không cần vào trang login nữa
if get_session_user(request):
"""Trang đăng nhập; dev_guest vẫn được phép chuyển sang tài khoản thật."""
current_user = get_session_user(request)
if current_user and current_user.get("role") != "dev_guest":
return RedirectResponse(url=next, status_code=303)
return templates.TemplateResponse(
"login.html",