[package] name = "idcoop" description = "Simple identity server (user login manager) supporting OpenID Connect (OAuth 2.0). Can be used for your own simple SSO system or so you don't have to write a login system for your software. [application crate, not a library]" authors = ["Olivier 'reivilibre' "] version = "0.0.1" edition = "2021" license = "AGPL-3.0-or-later" repository = "https://git.emunest.net/reivilibre/idcoop" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] argon2 = "0.5.2" async-trait = "0.1.74" axum = { version = "0.6.20", features = ["tracing", "macros", "headers"] } axum-client-ip = "0.4.0" base64 = "0.21.5" blake2 = "0.10.6" chrono = "0.4.31" clap = { version = "4.4.6", features = ["derive", "env"] } comfy-table = "7.1.0" confique = { version = "0.2.4", features = ["toml"], default-features = false } eyre = "0.6.8" futures = "0.3.29" governor = "0.6.0" hornbeam = "0.0.1" josekit = "0.8.4" metrics = "0.21.1" metrics-exporter-prometheus = "0.12.1" metrics-process = "1.0.12" rand = "0.8.5" rand_xoshiro = "0.6.0" serde = { version = "1.0.188", features = ["derive"] } serde_json = "1.0.108" serde_urlencoded = "0.7.1" sha2 = "0.10.8" sqlx = { version = "0.7.2", features = ["postgres", "runtime-tokio-native-tls", "macros", "migrate", "uuid", "chrono"] } subtle = "2.5.0" time = "0.3.30" tokio = { version = "1.33.0", features = ["rt", "macros"] } tower-cookies = "0.9.0" tower-http = { version = "0.4.4", features = ["trace", "cors", "set-header"] } tracing = "0.1.37" tracing-subscriber = { version = "0.3.17", features = ["env-filter"] } [dev-dependencies] assert_matches2 = "0.1.2" axum-test-helper = "0.3.0" insta = { version = "1.39.0", features = ["serde", "yaml"] } maplit = "1.0.2" pgtemp = "0.3.0" rand_xoshiro = "0.6.0" rstest = "0.21.0"