kych

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

Cargo.toml (1256B)


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