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