ezidam: guards: jwt: when user token is invalid, dont outcome a failure, forward to next route
This commit is contained in:
parent
9687116063
commit
d3e88b1f7b
1 changed files with 4 additions and 7 deletions
|
|
@ -27,9 +27,6 @@ pub enum Error {
|
|||
UserNotFound,
|
||||
GetUser(users::Error),
|
||||
RevokeRefreshTokens(refresh_tokens::Error),
|
||||
UsedRefreshToken,
|
||||
RevokedRefreshToken,
|
||||
ExpiredRefreshToken,
|
||||
MarkRefreshTokenUsed(refresh_tokens::Error),
|
||||
GetSettings(settings::Error),
|
||||
ServerUrlNotSet,
|
||||
|
|
@ -132,7 +129,7 @@ pub async fn validate_jwt<T>(
|
|||
// Return jwt claims
|
||||
Ok(claims)
|
||||
}
|
||||
Err(e) => Err(Outcome::Failure((Status::InternalServerError, e))),
|
||||
Err(_e) => Err(Outcome::Forward(())),
|
||||
},
|
||||
Err(e) => {
|
||||
// Failed to run blocking task
|
||||
|
|
@ -223,15 +220,15 @@ pub async fn use_refresh_token(
|
|||
return Outcome::Failure((Status::InternalServerError, Error::CommitTransaction));
|
||||
}
|
||||
|
||||
return Outcome::Failure((Status::InternalServerError, Error::UsedRefreshToken));
|
||||
return Outcome::Forward(());
|
||||
}
|
||||
|
||||
if refresh_token.is_revoked() {
|
||||
return Outcome::Failure((Status::InternalServerError, Error::RevokedRefreshToken));
|
||||
return Outcome::Forward(());
|
||||
}
|
||||
|
||||
if refresh_token.has_expired() {
|
||||
return Outcome::Failure((Status::InternalServerError, Error::ExpiredRefreshToken));
|
||||
return Outcome::Forward(());
|
||||
}
|
||||
|
||||
if let Err(e) = refresh_token.use_token(&mut transaction).await {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue