[package]
edition = "2021"
name = "libhimmelblau"
version = "0.8.37"
authors = ["David Mulder <dmulder@suse.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Samba Library for Azure Entra ID Authentication"
homepage = "https://www.samba.org/"
readme = "README.md"
license = "LGPL-3.0-or-later"
repository = "https://gitlab.com/samba-team/libhimmelblau"
[package.metadata.capi.library]
version_suffix_components = 1
[features]
broker = [
"dep:compact_jwt",
"compact_jwt/msextensions",
"dep:kanidm-hsm-crypto",
]
capi = [
"broker",
"on_behalf_of",
]
changepassword = []
custom_oidc_discovery_url = []
default = ["broker"]
developer = [
"broker",
"proxyable",
"custom_oidc_discovery_url",
]
intune_portal_vers_selection = []
ipvers = []
mfa_method_selection = []
on_behalf_of = ["broker"]
optional_mfa = []
pop_support = ["broker"]
proxyable = []
pyapi = [
"broker",
"dep:pyo3",
]
redirect_uri = ["broker"]
set_timeout = []
tpm = [
"broker",
"kanidm-hsm-crypto/tpm",
]
[lib]
name = "himmelblau"
crate-type = [
"rlib",
"cdylib",
]
path = "src/lib.rs"
[dependencies.base64]
version = "^0.23.0"
[dependencies.chrono]
version = "0.4.43"
[dependencies.compact_jwt]
version = "0.5.3-dev"
optional = true
[dependencies.crypto-glue]
version = "0.1.6"
[dependencies.der]
version = "0.7"
features = ["pem"]
[dependencies.hostname]
version = "^0.4.2"
[dependencies.kanidm-hsm-crypto]
version = "^0.3.5"
optional = true
[dependencies.libkrimes]
version = "0.1.0"
[dependencies.openssl]
version = "^0.10.75"
[dependencies.os-release]
version = "^0.1.0"
[dependencies.pastey]
version = "^0.2"
[dependencies.pem-rfc7468]
version = "0.7"
[dependencies.percent-encoding]
version = "2.3.1"
[dependencies.pyo3]
version = "0.29.0"
features = ["extension-module"]
optional = true
[dependencies.regex]
version = "^1.12.3"
[dependencies.reqwest]
version = "^0.13.1"
features = [
"json",
"cookies",
"form",
]
[dependencies.reqwest_cookie_store]
version = "0.10.0"
[dependencies.scraper]
version = "0.27.0"
[dependencies.semver]
version = "1.0.27"
[dependencies.serde]
version = "^1.0.180"
features = ["derive"]
[dependencies.serde_bytes]
version = "0.11.17"
[dependencies.serde_json]
version = "^1.0.149"
[dependencies.serde_urlencoded]
version = "0.7.1"
[dependencies.tokio]
version = "1.49.0"
features = ["full"]
[dependencies.tracing]
version = "^0.1.44"
[dependencies.tracing-subscriber]
version = "0.3.22"
features = ["env-filter"]
[dependencies.urlencoding]
version = "2.1.3"
[dependencies.uuid]
version = "^1.20.0"
features = [
"v4",
"serde",
]
[dependencies.x509-cert]
version = "0.2"
features = ["builder"]
[dependencies.zeroize]
version = "^1.7.0"
features = ["zeroize_derive"]
[build-dependencies.cbindgen]
version = "0.29.2"
[target.'cfg(target_os = "linux")'.dependencies.libkrimes]
version = "0.1.0"
features = ["keyring"]