diff --git a/src/server.rs b/src/server.rs index e095176..d11aa00 100644 --- a/src/server.rs +++ b/src/server.rs @@ -402,6 +402,12 @@ async fn handle_post_admin( let mut cookie = tide::http::Cookie::new("admin", query.psw); cookie.set_http_only(Some(true)); cookie.set_path(config.root_url.clone()); + if let Some(domain) = &config.cookies_domain { + cookie.set_domain(domain.clone()); + } + if config.cookies_https_only { + cookie.set_secure(Some(true)); + } r.insert_cookie(cookie); r }) @@ -428,6 +434,9 @@ async fn handle_admin_logout( let mut r: tide::Response = tide::Redirect::new("/").into(); if let Some(mut cookie) = req.cookie("admin") { cookie.set_path(config.root_url.clone()); + if let Some(domain) = &config.cookies_domain { + cookie.set_domain(domain.clone()); + } r.remove_cookie(cookie); } Ok(r)