kych

OAuth 2.0 API for Swiyu to enable Taler integration of Swiyu for KYC (experimental)
Log | Files | Refs

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"