Browse Source

Add logic to make token renew optional

pull/6433/head
Momi-V 4 weeks ago
committed by HPPinata
parent
commit
790df68262
  1. 18
      src/auth.rs

18
src/auth.rs

@ -1186,7 +1186,7 @@ impl AuthTokens {
*DEFAULT_REFRESH_VALIDITY *DEFAULT_REFRESH_VALIDITY
}; };
let refresh_claims = RefreshJwtClaims { let default_refresh_claims = RefreshJwtClaims {
nbf: time_now.timestamp(), nbf: time_now.timestamp(),
exp: (time_now + validity).timestamp(), exp: (time_now + validity).timestamp(),
iss: JWT_LOGIN_ISSUER.to_string(), iss: JWT_LOGIN_ISSUER.to_string(),
@ -1195,6 +1195,22 @@ impl AuthTokens {
token: None, token: None,
}; };
let refresh_claims = if CONFIG.disable_refresh_token_renewal() {
match decode_refresh(&device.refresh_token) {
Ok(original_claims) => RefreshJwtClaims {
nbf: original_claims.nbf,
exp: original_claims.exp,
iss: original_claims.iss.clone(),
sub: original_claims.sub.clone(),
device_token: original_claims.device_token.clone(),
token: original_claims.token.clone(),
},
Err(_) => default_refresh_claims,
}
} else {
default_refresh_claims
};
Self { Self {
refresh_claims, refresh_claims,
access_claims, access_claims,

Loading…
Cancel
Save