diff options
| author | Owen Jacobson <owen@grimoire.ca> | 2024-09-15 23:31:31 -0400 |
|---|---|---|
| committer | Owen Jacobson <owen@grimoire.ca> | 2024-09-16 11:03:04 -0400 |
| commit | c5434c066a21107dc146801f940b02d61d260555 (patch) | |
| tree | 6b757180f2f95027ab3ee07575a11228fe53c328 /src | |
| parent | 92517ec5948e8479a8f06fdafe96932da4cf9b4a (diff) | |
Return unauthorized, not forbidden, when authenticating with an invalid cookie
Diffstat (limited to 'src')
| -rw-r--r-- | src/login/extract/login.rs | 8 |
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(), } } |
