[dependencies.aes]
optional = true
version = "0.8"
[dependencies.async-trait]
version = "0.1"
[dependencies.azure_core]
optional = true
version = "0.30"
[dependencies.azure_identity]
optional = true
version = "0.30"
[dependencies.azure_security_keyvault_keys]
optional = true
version = "0.9"
[dependencies.base64]
optional = true
version = "0.22"
[dependencies.bytes]
version = "1.9"
[dependencies.cbc]
features = ["std"]
optional = true
version = "0.1"
[dependencies.hmac]
optional = true
version = "0.12"
[dependencies.libgssapi]
optional = true
version = "0.9"
[dependencies.p12]
optional = true
version = "0.6"
[dependencies.parking_lot]
optional = true
version = "0.12"
[dependencies.rand]
optional = true
version = "0.8"
[dependencies.rsa]
features = ["sha2"]
optional = true
version = "0.9"
[dependencies.rustls-pemfile]
optional = true
version = "2.2"
[dependencies.sha2]
optional = true
version = "0.10"
[dependencies.sspi]
optional = true
version = "0.18"
[dependencies.thiserror]
version = "2.0"
[dependencies.time]
optional = true
version = "0.3"
[dependencies.tracing]
version = "0.1"
[dependencies.url]
optional = true
version = "2.5"
[dependencies.zeroize]
features = ["derive"]
optional = true
version = "1.8"
[dev-dependencies.tokio]
features = ["full", "macros", "rt"]
version = "1.48"
[dev-dependencies.tokio-test]
version = "0.4"
[features]
always-encrypted = ["dep:aes", "dep:cbc", "dep:hmac", "dep:sha2", "dep:rsa", "dep:rand", "dep:parking_lot"]
azure-identity = ["dep:azure_identity", "dep:azure_core", "dep:time"]
azure-keyvault = ["always-encrypted", "dep:azure_security_keyvault_keys", "dep:azure_identity", "dep:azure_core", "dep:url"]
cert-auth = ["dep:azure_identity", "dep:azure_core", "dep:time", "dep:base64", "dep:p12", "dep:rustls-pemfile", "azure_identity/client_certificate"]
default = []
integrated-auth = ["dep:libgssapi"]
sspi-auth = ["dep:sspi"]
windows-certstore = ["always-encrypted", "dep:windows"]
zeroize = ["dep:zeroize"]
[lib]
name = "mssql_auth"
path = "src/lib.rs"
[lints.clippy]
dbg_macro = "warn"
expect_used = "warn"
panic = "warn"
todo = "warn"
unwrap_used = "warn"
[lints.rust]
missing_docs = "warn"
unsafe_code = "deny"
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["authentication", "database"]
description = "Authentication strategies for SQL Server connections"
edition = "2024"
keywords = ["sql-server", "authentication", "azure", "security"]
license = "MIT OR Apache-2.0"
name = "mssql-auth"
readme = "README.md"
repository = "https://github.com/praxiomlabs/rust-mssql-driver"
rust-version = "1.85"
version = "0.6.0"
[package.metadata.cargo-machete]
ignored = ["tokio-test"]
[target."cfg(windows)".dependencies.windows]
features = ["Win32_Security_Cryptography", "Win32_Foundation"]
optional = true
version = "0.62"