d6dc02f
[package]
name = "auth"
version.workspace = true
edition.workspace = true
publish = false
description = "认证中心:账号、会话与认证业务"
license = "MIT"
[dependencies]
models = { workspace = true }
export = { workspace = true }
i18n = { workspace = true }
config = { workspace = true }
crypt = { workspace = true }
db = { workspace = true }
email = { workspace = true }
envelope = { workspace = true }
events = { workspace = true }
cache = { workspace = true }
oltp = { workspace = true }
proto = { workspace = true }
redis = { workspace = true }
queue = { workspace = true }
session = { workspace = true }
tokio-stream = { version = "0.1", features = ["net"] }
actix-web = "4.16.0"
aes-gcm = "0.11.1"
anyhow = "1.0.104"
argon2 = "0.6.0"
async-trait = "0.1.92"
base64 = "0.23.1"
bytes = "1.12.1"
chrono = { version = "0.4.45", features = ["serde"] }
time = { workspace = true }
url = { workspace = true }
pulldown-cmark = { workspace = true }
figment = { version = "0.10", default-features = false, features = [
"toml",
"json",
"yaml",
"env",
] }
futures-util = "0.3.34"
hmac = "0.12.1"
http = "1.5.0"
http-body = "1.1.0"
lettre = { version = "0.11.23", default-features = false, features = [
"smtp-transport",
"tokio1-rustls",
"rustls-tls",
"builder",
"pool",
] }
maud = "0.27.0"
opentelemetry = "0.32.0"
opentelemetry-appender-tracing = { version = "0.32.0", features = [
"experimental_span_attributes",
] }
opentelemetry-otlp = { version = "0.32.0", default-features = false, features = [
"http-proto",
"reqwest-blocking-client",
"internal-logs",
"logs",
"metrics",
"trace",
] }
opentelemetry_sdk = "0.32.1"
prost = "0.14.4"
prost-types = "0.14.4"
rand = "0.10.3"
rand_core = { version = "0.6.4", features = ["getrandom"] }
reqwest = { version = "0.13.5", features = ["json", "stream", "form"] }
rsa = { version = "0.9.10", features = ["sha2", "getrandom"] }
rocketmq-client-rust = "0.9.0"
rocketmq-common = "0.9.0"
sea-orm = { version = "2.0.4", default-features = false, features = [
"macros",
"with-chrono",
"with-json",
"with-uuid",
"with-time",
"postgres-array",
"schema-sync",
"entity-registry",
"sqlx-postgres",
"runtime-tokio-rustls",
] }
serde = { version = "1.0.229", features = ["derive"] }
serde_json = "1.0.154"
sha1 = "0.10.7"
sha2 = "0.10.9"
sqlparser = { version = "0.63.0", default-features = false, features = ["std"] }
thiserror = "2.0.21"
tokio = { version = "1.53.3", features = ["full"] }
tokio-util = "0.7.20"
tower = "0.5.3"
tracing = "0.1.44"
tracing-opentelemetry = "0.33.0"
tracing-subscriber = { version = "0.3.23", features = ["env-filter", "fmt"] }
utoipa = { workspace = true, features = ["chrono"] }
uuid = { version = "1.28.0", features = ["serde", "v4", "v7"] }