Cookies secure & domain
This commit is contained in:
parent
a97c62ae9b
commit
71b9e22bba
|
@ -402,6 +402,12 @@ async fn handle_post_admin(
|
||||||
let mut cookie = tide::http::Cookie::new("admin", query.psw);
|
let mut cookie = tide::http::Cookie::new("admin", query.psw);
|
||||||
cookie.set_http_only(Some(true));
|
cookie.set_http_only(Some(true));
|
||||||
cookie.set_path(config.root_url.clone());
|
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.insert_cookie(cookie);
|
||||||
r
|
r
|
||||||
})
|
})
|
||||||
|
@ -428,6 +434,9 @@ async fn handle_admin_logout(
|
||||||
let mut r: tide::Response = tide::Redirect::new("/").into();
|
let mut r: tide::Response = tide::Redirect::new("/").into();
|
||||||
if let Some(mut cookie) = req.cookie("admin") {
|
if let Some(mut cookie) = req.cookie("admin") {
|
||||||
cookie.set_path(config.root_url.clone());
|
cookie.set_path(config.root_url.clone());
|
||||||
|
if let Some(domain) = &config.cookies_domain {
|
||||||
|
cookie.set_domain(domain.clone());
|
||||||
|
}
|
||||||
r.remove_cookie(cookie);
|
r.remove_cookie(cookie);
|
||||||
}
|
}
|
||||||
Ok(r)
|
Ok(r)
|
||||||
|
|
Loading…
Reference in New Issue