[package] name = "auth" version.workspace = true edition.workspace = true publish = false description = "认证中心:账号、会话与认证业务" license = "MIT" [dependencies] api = { workspace = true } models = { 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 } internal = { workspace = true } proto = { workspace = true } tonic = { 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"] } 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"] }