use
This commit is contained in:
parent
4af22db38d
commit
5db2cb4ead
@ -233,15 +233,17 @@ impl<'r> rocket::request::FromRequest<'r> for AuthenticatedUser {
|
|||||||
async fn from_request(
|
async fn from_request(
|
||||||
request: &'r rocket::Request<'_>,
|
request: &'r rocket::Request<'_>,
|
||||||
) -> rocket::request::Outcome<Self, Self::Error> {
|
) -> rocket::request::Outcome<Self, Self::Error> {
|
||||||
|
use rocket::request::Outcome;
|
||||||
|
|
||||||
match request.cookies().get_private("user_id") {
|
match request.cookies().get_private("user_id") {
|
||||||
Some(cookie) => {
|
Some(cookie) => {
|
||||||
if let Ok(user_id) = Uuid::parse_str(cookie.value()) {
|
if let Ok(user_id) = Uuid::parse_str(cookie.value()) {
|
||||||
rocket::request::Outcome::Success(AuthenticatedUser { user_id })
|
Outcome::Success(AuthenticatedUser { user_id })
|
||||||
} else {
|
} else {
|
||||||
rocket::request::Outcome::Forward(Status::Unauthorized)
|
Outcome::Forward(Status::Unauthorized)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
None => rocket::request::Outcome::Forward(Status::Unauthorized),
|
None => Outcome::Forward(Status::Unauthorized),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user