renew cookies on every action; increase cookie timeout to 3 months

This commit is contained in:
2023-06-07 00:07:11 +02:00
parent 179bd5dfc3
commit d7417804a0
2 changed files with 15 additions and 3 deletions

View File

@ -5,7 +5,9 @@ use rocket::{
post,
request::FlashMessage,
response::{Flash, Redirect},
routes, FromForm, Route, State,
routes,
time::{Duration, OffsetDateTime},
FromForm, Route, State,
};
use rocket_dyn_templates::{context, tera, Template};
use serde_json::json;
@ -96,7 +98,9 @@ async fn updatepw(
user.update_pw(db, updatepw.password).await;
let user_json: String = format!("{}", json!(user));
cookies.add_private(Cookie::new("loggedin_user", user_json));
let mut cookie = Cookie::new("loggedin_user", user_json);
cookie.set_expires(OffsetDateTime::now_utc() + Duration::weeks(12));
cookies.add_private(cookie);
Log::create(db, format!("User {} set her password.", user.name)).await;