Fix redirect
This commit is contained in:
parent
a1a0a04bd8
commit
e83fa37d58
17
src/user.rs
17
src/user.rs
@ -228,14 +228,15 @@ impl<'r> rocket::request::FromRequest<'r> for AuthenticatedUser {
|
|||||||
type Error = ();
|
type Error = ();
|
||||||
|
|
||||||
async fn from_request(request: &'r rocket::Request<'_>) -> rocket::request::Outcome<Self, Self::Error> {
|
async fn from_request(request: &'r rocket::Request<'_>) -> rocket::request::Outcome<Self, Self::Error> {
|
||||||
let cookies = request.cookies();
|
match request.cookies().get_private("user_id") {
|
||||||
|
Some(cookie) => {
|
||||||
if let Some(user_id_cookie) = cookies.get_private("user_id") {
|
if let Ok(user_id) = Uuid::parse_str(cookie.value()) {
|
||||||
if let Ok(user_id) = Uuid::parse_str(user_id_cookie.value()) {
|
rocket::request::Outcome::Success(AuthenticatedUser { user_id })
|
||||||
return rocket::request::Outcome::Success(AuthenticatedUser { user_id });
|
} else {
|
||||||
}
|
rocket::request::Outcome::Forward(Status::Unauthorized)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
None => rocket::request::Outcome::Forward(Status::Unauthorized),
|
||||||
}
|
}
|
||||||
|
|
||||||
rocket::request::Outcome::Error((rocket::http::Status::Unauthorized, ()))
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user