Thanks to visit codestin.com
Credit goes to lib.rs

Cargo Features

[dependencies]
libhimmelblau = { version = "0.8.19", default-features = false, features = ["broker", "tpm", "capi", "pyapi", "developer", "proxyable", "interactive", "changepassword", "pop_support", "mfa_method_selection", "intune_portal_vers_selection", "set_timeout", "ipvers"] }
default = broker

The broker feature is set by default whenever libhimmelblau is added without default-features = false somewhere in the dependency tree.

broker default capi? developer? on_behalf_of? pop_support? pyapi? redirect_uri? tpm?

Enables kanidm-hsm-crypto, msextensions of compact_jwt

Affects auth::BROKER_APP_ID, auth::LINUX_BROKER_APP_ID, auth::UserToken.prt, auth::TGT, auth::BrokerClientApplication, capi::BoxedDynTpm, capi::LoadableMsDeviceEnrolmentKey, capi::LoadableMsHelloKey, capi::LoadableMsOapxbcRsaKey, capi::MachineKey, capi::LoadableMachineKey, capi::SealedData, capi::tpm_init, capi::auth_value_generate, capi::tpm_machine_key_create, capi::tpm_machine_key_load, capi::broker_init, capi::enroll_attrs_init, capi::broker_enroll_device, capi::broker_acquire_token_by_username_password

tpm = broker

Enables tpm of kanidm-hsm-crypto

capi = broker

Affects libhimmelblau::capi, libhimmelblau::serializer

pyapi = broker

Enables pyo3

Affects libhimmelblau::pyapi, libhimmelblau::serializer

developer = broker, custom_oidc_discovery_url, proxyable
custom_oidc_discovery_url proxyable developer?
interactive

Enables browser-window

changepassword
on_behalf_of redirect_uri pop_support = broker
mfa_method_selection
intune_portal_vers_selection

Affects intune::DEFAULT_URL, intune::fetch_intune_portal_versions

optional_mfa set_timeout
ipvers

Affects auth::IpVersion