diff --git a/Cargo.lock b/Cargo.lock index ba83a727..80bec079 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2701,9 +2701,9 @@ checksum = "224484c5d09285a7b8cb0a0c117e847ebd14cb6e4470ecf68cdb89c503b0edb9" [[package]] name = "mongodb" -version = "3.5.2" +version = "3.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c5941683db2ab2697f71e58dc0319024e808d3b28e7cf20f4bfb445fe54a30b" +checksum = "1ef2c933617431ad0246fb5b43c425ebdae18c7f7259c87de0726d93b0e7e91b" dependencies = [ "base64 0.22.1", "bitflags", @@ -2747,9 +2747,9 @@ dependencies = [ [[package]] name = "mongodb-internal-macros" -version = "3.5.2" +version = "3.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47021a12bbf0dffde9c890fa2d36ff6ae342c532016226b04a42301b2b912660" +checksum = "9e5758dc828eb2d02ec30563cba365609d56ddd833190b192beaee2b475a7bb3" dependencies = [ "macro_magic", "proc-macro2", @@ -3928,9 +3928,9 @@ checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" [[package]] name = "s3" -version = "0.1.27" +version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abbead71ea8e31af51e90a4c6eca0562b8865652f52529c3d8f9169985c78062" +checksum = "bb545af297bfea90df29024d9ad5d5a0a71fc27ba6c87705e477a717c3155ace" dependencies = [ "base64 0.22.1", "bytes", diff --git a/Cargo.toml b/Cargo.toml index b0d79eba..81c7e406 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -57,7 +57,7 @@ lettre = { version = "0.11.21", optional = true, default-features = false, featu "tokio1-native-tls", "pool", ] } -mongodb = { version = "3.5.2", default-features = false, features = [ +mongodb = { version = "3.6.0", default-features = false, features = [ "bson-3", "compat-3-3-0", "dns-resolver", @@ -83,7 +83,7 @@ reqwest = { version = "0.13.2", default-features = false, features = [ "rustls", ] } ring = { version = "0.17.14", default-features = false } -s3 = { version = "0.1.27", optional = true, features = ["providers"] } +s3 = { version = "0.1.28", optional = true, features = ["providers"] } schemars = { package = "apistos-schemars", version = "0.8.22", default-features = false } serde = { version = "1.0.228", default-features = false } serde_json = { version = "1.0.149", default-features = false } diff --git a/src/api/routes/auth/mod.rs b/src/api/routes/auth/mod.rs index 82581263..ee41be3d 100644 --- a/src/api/routes/auth/mod.rs +++ b/src/api/routes/auth/mod.rs @@ -232,8 +232,8 @@ async fn oauth_callback( { session = session.with_user_agent(ua.to_string()); } - if let Some(ip) = req.peer_addr() { - session = session.with_ip(ip.ip().to_string()); + if let Some(ip) = req.connection_info().realip_remote_addr() { + session = session.with_ip(ip.to_string()); } if let Err(e) = repos.sessions.insert(&session).await {