summaryrefslogtreecommitdiff
path: root/src/login
diff options
context:
space:
mode:
authorOwen Jacobson <owen@grimoire.ca>2024-09-15 23:31:31 -0400
committerOwen Jacobson <owen@grimoire.ca>2024-09-16 11:03:04 -0400
commitc5434c066a21107dc146801f940b02d61d260555 (patch)
tree6b757180f2f95027ab3ee07575a11228fe53c328 /src/login
parent92517ec5948e8479a8f06fdafe96932da4cf9b4a (diff)
Return unauthorized, not forbidden, when authenticating with an invalid cookie
Diffstat (limited to 'src/login')
-rw-r--r--src/login/extract/login.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/login/extract/login.rs b/src/login/extract/login.rs
index a5f648b..8b5bb41 100644
--- a/src/login/extract/login.rs
+++ b/src/login/extract/login.rs
@@ -23,18 +23,18 @@ impl FromRequestParts<App> for Login {
let identity_token = IdentityToken::from_request_parts(parts, state).await?;
let RequestedAt(used_at) = RequestedAt::from_request_parts(parts, state).await?;
- let secret = identity_token.secret().ok_or(LoginError::Forbidden)?;
+ let secret = identity_token.secret().ok_or(LoginError::Unauthorized)?;
let app = State::<App>::from_request_parts(parts, state).await?;
let login = app.logins().validate(secret, used_at).await?;
- login.ok_or(LoginError::Forbidden)
+ login.ok_or(LoginError::Unauthorized)
}
}
pub enum LoginError<E> {
Failure(E),
- Forbidden,
+ Unauthorized,
}
impl<E> IntoResponse for LoginError<E>
@@ -43,7 +43,7 @@ where
{
fn into_response(self) -> Response {
match self {
- Self::Forbidden => (StatusCode::FORBIDDEN, "forbidden").into_response(),
+ Self::Unauthorized => (StatusCode::UNAUTHORIZED, "unauthorized").into_response(),
Self::Failure(e) => e.into_response(),
}
}