fix: login btn does not work for readonly annoymous (#620)

This commit is contained in:
sigoden
2025-08-19 08:58:59 +08:00
committed by GitHub
parent f8a7873582
commit 4016715187
3 changed files with 30 additions and 6 deletions

View File

@@ -211,7 +211,18 @@ impl Server {
}
if method.as_str() == "CHECKAUTH" {
*res.body_mut() = body_full(user.clone().unwrap_or_default());
match user.clone() {
Some(user) => {
*res.body_mut() = body_full(user);
}
None => {
if has_query_flag(&query_params, "login") || !access_paths.perm().readwrite() {
self.auth_reject(&mut res)?
} else {
*res.body_mut() = body_full("");
}
}
}
return Ok(res);
} else if method.as_str() == "LOGOUT" {
self.auth_reject(&mut res)?;