summaryrefslogtreecommitdiffstats
path: root/src/api/account.rs
diff options
context:
space:
mode:
authorToby Vincent <tobyv@tobyvin.dev>2024-05-07 12:34:50 -0500
committerToby Vincent <tobyv@tobyvin.dev>2024-05-07 12:34:50 -0500
commit1dbe3776c682f469d1497247fac22f0aa233a598 (patch)
tree6edbeae2f431b76066d9679525da15415042cbc2 /src/api/account.rs
parentaac78e11339db945f3bb81ad40bc71d021bcd754 (diff)
fix: allow any user to access usersHEADmain
Diffstat (limited to 'src/api/account.rs')
-rw-r--r--src/api/account.rs11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/api/account.rs b/src/api/account.rs
index 598d172..bae7c54 100644
--- a/src/api/account.rs
+++ b/src/api/account.rs
@@ -7,7 +7,7 @@ use axum::{
};
use axum_extra::{
either::Either,
- extract::{cookie::Cookie, CookieJar},
+ extract::CookieJar,
headers::{authorization::Basic, Authorization},
TypedHeader,
};
@@ -37,7 +37,7 @@ pub async fn login(
}
pub async fn logout(claims: AccessClaims, jar: CookieJar) -> Result<CookieJar, Error> {
- Ok(jar.remove(Cookie::try_from(claims)?))
+ Ok(jar.remove(("token", crate::auth::jwt::JWT.encode(&claims)?)))
}
#[derive(Debug, Clone, PartialEq, Eq)]
@@ -74,7 +74,7 @@ mod tests {
body::Body,
http::{
header::{AUTHORIZATION, COOKIE, SET_COOKIE},
- HeaderValue, Request, StatusCode,
+ Request, StatusCode,
},
Router,
};
@@ -188,7 +188,10 @@ mod tests {
let request = Request::builder()
.uri("/logout")
.method("GET")
- .header(COOKIE, HeaderValue::try_from(AccessClaims::issue(USER_ID))?)
+ .header(
+ COOKIE,
+ AccessClaims::issue(USER_ID).as_cookie()?.to_string(),
+ )
.body(Body::empty())?;
let (mut parts, _) = router.oneshot(request).await?.into_parts();