Cargo.toml (1314B)
1 [package] 2 name = "oauth2-gateway" 3 version = "0.0.1" 4 edition = "2024" 5 6 [lib] 7 name = "oauth2_gateway" 8 path = "src/lib.rs" 9 10 [[bin]] 11 name = "oauth2-gateway" 12 path = "src/main.rs" 13 14 [[bin]] 15 name = "webhook-worker" 16 path = "src/bin/webhook_worker.rs" 17 18 [[bin]] 19 name = "client-mgmt" 20 path = "src/bin/client_management_cli.rs" 21 22 [dependencies] 23 # Web framework 24 axum = "0.8.6" 25 axum-test = "18.1.0" 26 tokio = { version = "1.48.0", features = ["full"] } 27 tower = "0.5" 28 tower-http = { version = "0.6.6", features = ["trace"] } 29 30 # Serialization 31 serde = { version = "1.0.228", features = ["derive"] } 32 serde_json = "1.0.145" 33 34 # HTTP client 35 reqwest = { version = "0.12", features = ["json"] } 36 37 # Configuration 38 rust-ini = "0.21.3" 39 clap = { version = "4.5.49", features = ["derive"] } 40 41 # Utilities 42 uuid = { version = "1.18.1", features = ["v4", "serde"] } 43 chrono = { version = "0.4.42", features = ["serde"] } 44 45 # Logging 46 tracing = "0.1.41" 47 tracing-subscriber = { version = "0.3.20", features = ["env-filter", "local-time"] } 48 49 # Error handling 50 anyhow = "1.0.100" 51 52 # Environment 53 dotenvy = "0.15" 54 55 # Cryptography 56 rand = "0.8.5" 57 bcrypt = "0.15" 58 base64 = "0.22.1" 59 60 # Database 61 sqlx = { version = "0.8", features = ["runtime-tokio", "postgres", "uuid", "chrono", "json"] } 62 63 [dev-dependencies] 64 tempfile = "3.8" 65 wiremock = "0.6" 66 serial_test = "3.2.0"