Hide username and logout on LAN clients in control header.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-30 13:47:50 +08:00
parent be5803332f
commit c5f477b8bc
2 changed files with 30 additions and 15 deletions
+5
View File
@@ -86,15 +86,20 @@ async def login(
@router.get("/me")
async def me(
request: Request,
username: Annotated[str, Depends(require_control_user)],
settings: Annotated[ControlSettings, Depends(get_control_settings)],
) -> dict:
ip = client_ip(request)
lan = is_lan_ip(ip)
return {
"username": username,
"poll_interval_sec": settings.control_poll_interval_sec,
"sse_interval_sec": settings.control_sse_interval_sec,
"show_default_hint": settings.is_default_credentials,
"lan_bypass_enabled": settings.lan_auth_bypass,
"lan_client": lan,
"client_ip": ip or None,
}