finally works :)
This commit is contained in:
parent
601330ae17
commit
4aac134f46
2 changed files with 7 additions and 5 deletions
10
src/main.rs
10
src/main.rs
|
|
@ -179,12 +179,11 @@ async fn oauth2_callback(
|
||||||
.wrap_err("Unable to get user self")?;
|
.wrap_err("Unable to get user self")?;
|
||||||
|
|
||||||
let mut cookie = Cookie::new("manager_token", res.id.to_string());
|
let mut cookie = Cookie::new("manager_token", res.id.to_string());
|
||||||
cookie.set_same_site(SameSite::None);
|
|
||||||
cookie.set_secure(false);
|
|
||||||
cookie.set_path("/");
|
cookie.set_path("/");
|
||||||
// cookie.set_domain("localhost:3000");
|
cookie.set_secure(true);
|
||||||
// cookie.set_http_only(Some(false));
|
cookie.set_http_only(true);
|
||||||
let ujar = jar.add(cookie);
|
let ujar = jar.add(cookie);
|
||||||
|
debug!("end login");
|
||||||
Ok((ujar, Redirect::to("/manager")))
|
Ok((ujar, Redirect::to("/manager")))
|
||||||
};
|
};
|
||||||
match inner().await {
|
match inner().await {
|
||||||
|
|
@ -210,6 +209,7 @@ impl FromRequestParts<AppState> for UserLoggedIn {
|
||||||
.await
|
.await
|
||||||
.unwrap();
|
.unwrap();
|
||||||
let Some(id) = jar.get("manager_token") else {
|
let Some(id) = jar.get("manager_token") else {
|
||||||
|
debug!("no token");
|
||||||
return Err((
|
return Err((
|
||||||
StatusCode::TEMPORARY_REDIRECT,
|
StatusCode::TEMPORARY_REDIRECT,
|
||||||
jar,
|
jar,
|
||||||
|
|
@ -219,6 +219,7 @@ impl FromRequestParts<AppState> for UserLoggedIn {
|
||||||
|
|
||||||
let Ok(user_id) = id.value().parse::<u64>() else {
|
let Ok(user_id) = id.value().parse::<u64>() else {
|
||||||
let jar = jar.remove("manager_token");
|
let jar = jar.remove("manager_token");
|
||||||
|
debug!("token not u64");
|
||||||
return Err((
|
return Err((
|
||||||
StatusCode::TEMPORARY_REDIRECT,
|
StatusCode::TEMPORARY_REDIRECT,
|
||||||
jar,
|
jar,
|
||||||
|
|
@ -229,6 +230,7 @@ impl FromRequestParts<AppState> for UserLoggedIn {
|
||||||
if state.allowed.lock().await.contains(&user_id) {
|
if state.allowed.lock().await.contains(&user_id) {
|
||||||
Ok(UserLoggedIn)
|
Ok(UserLoggedIn)
|
||||||
} else {
|
} else {
|
||||||
|
debug!("token not allowed");
|
||||||
let jar = jar.remove("manager_token");
|
let jar = jar.remove("manager_token");
|
||||||
Err((
|
Err((
|
||||||
StatusCode::TEMPORARY_REDIRECT,
|
StatusCode::TEMPORARY_REDIRECT,
|
||||||
|
|
|
||||||
|
|
@ -98,7 +98,7 @@ impl OauthClient {
|
||||||
))
|
))
|
||||||
.build()
|
.build()
|
||||||
.wrap_err("Failed to build URI")?;
|
.wrap_err("Failed to build URI")?;
|
||||||
Ok(dbg!(uri))
|
Ok(uri)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn get_user_token(
|
pub async fn get_user_token(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue