Complete reset password flow

This commit is contained in:
2023-10-13 14:07:38 +02:00
parent d5c5185351
commit 60671d5865
25 changed files with 943 additions and 46 deletions

40
Cargo.lock generated
View File

@@ -358,6 +358,17 @@ dependencies = [
"tower-service",
]
[[package]]
name = "axum-client-ip"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1ef117890a418b7832678d9ea1e1c08456dd7b2fd1dadb9676cd6f0fe7eb4b21"
dependencies = [
"axum",
"forwarded-header-value",
"serde",
]
[[package]]
name = "axum-core"
version = "0.3.4"
@@ -737,6 +748,7 @@ dependencies = [
"argon2",
"async-redis-session",
"axum",
"axum-client-ip",
"axum-login",
"bytes",
"chrono",
@@ -746,6 +758,7 @@ dependencies = [
"futures",
"headers",
"http",
"ipnetwork",
"lettre",
"maud",
"notify",
@@ -1110,6 +1123,16 @@ dependencies = [
"percent-encoding",
]
[[package]]
name = "forwarded-header-value"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8835f84f38484cc86f110a805655697908257fb9a7af005234060891557198e9"
dependencies = [
"nonempty",
"thiserror",
]
[[package]]
name = "fsevent-sys"
version = "4.1.0"
@@ -1684,6 +1707,15 @@ version = "2.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "28b29a3cd74f0f4598934efe3aeba42bae0eb4680554128851ebbecb02af14e6"
[[package]]
name = "ipnetwork"
version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bf466541e9d546596ee94f9f69590f89473455f88372423e0008fc1a7daf100e"
dependencies = [
"serde",
]
[[package]]
name = "itertools"
version = "0.11.0"
@@ -2043,6 +2075,12 @@ dependencies = [
"minimal-lexical",
]
[[package]]
name = "nonempty"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e9e591e719385e6ebaeb5ce5d3887f7d5676fceca6411d1925ccc95745f3d6f7"
[[package]]
name = "notify"
version = "6.1.1"
@@ -3163,6 +3201,7 @@ dependencies = [
"hashlink",
"hex",
"indexmap 2.0.0",
"ipnetwork",
"log",
"memchr",
"native-tls",
@@ -3290,6 +3329,7 @@ dependencies = [
"hkdf",
"hmac 0.12.1",
"home",
"ipnetwork",
"itoa 1.0.9",
"log",
"md-5",