A library for ATProtocol identities.
1[package] 2name = "atproto-oauth-axum" 3version = "0.13.0" 4description = "Axum web framework integration for AT Protocol OAuth workflows" 5readme = "README.md" 6homepage = "https://tangled.sh/@smokesignal.events/atproto-identity-rs" 7documentation = "https://docs.rs/atproto-oauth-axum" 8 9edition.workspace = true 10rust-version.workspace = true 11authors.workspace = true 12repository.workspace = true 13license.workspace = true 14keywords.workspace = true 15categories.workspace = true 16 17[[bin]] 18name = "atproto-oauth-tool" 19test = false 20bench = false 21doc = true 22required-features = ["clap"] 23 24[dependencies] 25atproto-identity.workspace = true 26atproto-record.workspace = true 27atproto-oauth.workspace = true 28 29anyhow.workspace = true 30async-trait.workspace = true 31chrono.workspace = true 32elliptic-curve.workspace = true 33hickory-resolver.workspace = true 34rand.workspace = true 35reqwest-chain.workspace = true 36reqwest-middleware.workspace = true 37reqwest.workspace = true 38serde_json.workspace = true 39serde.workspace = true 40thiserror.workspace = true 41tokio.workspace = true 42tracing.workspace = true 43axum = { version = "0.8", features = ["macros"] } 44http = "1.0.0" 45clap = { workspace = true, optional = true } 46rpassword = { workspace = true, optional = true } 47secrecy = { workspace = true, optional = true } 48 49zeroize = { workspace = true, optional = true } 50 51[features] 52default = ["hickory-dns"] 53clap = ["dep:clap", "dep:rpassword", "dep:secrecy"] 54zeroize = ["dep:zeroize", "atproto-identity/zeroize", "atproto-oauth/zeroize"] 55hickory-dns = ["atproto-identity/hickory-dns", "atproto-oauth/hickory-dns"] 56 57[lints] 58workspace = true