diff options
author | Toby Vincent <tobyv@tobyvin.dev> | 2024-05-07 12:34:50 -0500 |
---|---|---|
committer | Toby Vincent <tobyv@tobyvin.dev> | 2024-05-07 12:34:50 -0500 |
commit | 1dbe3776c682f469d1497247fac22f0aa233a598 (patch) | |
tree | 6edbeae2f431b76066d9679525da15415042cbc2 /src/api/account.rs | |
parent | aac78e11339db945f3bb81ad40bc71d021bcd754 (diff) |
Diffstat (limited to 'src/api/account.rs')
-rw-r--r-- | src/api/account.rs | 11 |
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(); |