Make 2FA remember duration configurable (#7421)

This commit is contained in:
Tom authored and GitHub committed 2026-10-29 22:33:26 +01:00
1 parent 42660af757
commit 0dbc92f2b7
3 files changed
+14 -1

No files matched your search

+5 -1
View File
@@ -503,13 +503,17 @@ pub fn generate_2fa_remember_claims(device_uuid: DeviceId, user_uuid: UserId) ->
let time_now = Utc::now();
TwoFactorRememberClaims {
nbf: time_now.timestamp(),
exp: (time_now + TimeDelta::try_days(30).unwrap()).timestamp(),
exp: two_factor_remember_expiration(time_now, CONFIG.two_factor_remember_days()),
iss: JWT_2FA_REMEMBER_ISSUER.to_string(),
sub: device_uuid,
user_uuid,
}
}
fn two_factor_remember_expiration(time_now: DateTime<Utc>, remember_days: i64) -> i64 {
(time_now + TimeDelta::try_days(remember_days).expect("TWO_FACTOR_REMEMBER_DAYS is validated")).timestamp()
}
#[derive(Debug, Serialize, Deserialize)]
pub struct BasicJwtClaims {
// Not before