[dependencies.async-trait]
optional = true
version = "0.1.77"
[dependencies.axum]
features = ["macros"]
optional = true
version = "0.7"
[dependencies.axum-extra]
features = ["typed-header"]
optional = true
version = "0.9"
[dependencies.base64-compat]
optional = true
version = "1"
[dependencies.custom_error]
version = "1.9.2"
[dependencies.document-features]
optional = true
version = "0.2"
[dependencies.jsonwebtoken]
optional = true
version = "9.2.0"
[dependencies.openidconnect]
optional = true
version = "3.5.0"
[dependencies.pbjson-types]
optional = true
version = "0.6"
[dependencies.prost]
optional = true
version = "0.12"
[dependencies.prost-types]
optional = true
version = "0.12"
[dependencies.reqwest]
default-features = false
features = ["json", "rustls-tls"]
optional = true
version = "0.11.25"
[dependencies.rocket]
optional = true
version = "0.5.0"
[dependencies.serde]
features = ["derive"]
optional = true
version = "1.0"
[dependencies.serde_json]
optional = true
version = "1.0"
[dependencies.serde_urlencoded]
optional = true
version = "0.7.1"
[dependencies.time]
optional = true
version = "0.3.34"
[dependencies.tokio]
features = ["macros", "rt-multi-thread"]
optional = true
version = "1"
[dependencies.tonic]
features = ["tls", "tls-roots", "tls-roots-common"]
optional = true
version = "0.10"
[dependencies.tonic-types]
optional = true
version = "0.10"
[dev-dependencies.chrono]
version = "0.4.33"
[dev-dependencies.tokio]
features = ["macros", "rt-multi-thread"]
version = "1"
[dev-dependencies.tower]
version = "0.4.13"
[features]
api = ["dep:prost", "dep:prost-types", "dep:tonic", "dep:tonic-types", "dep:pbjson-types"]
axum = ["credentials", "oidc", "dep:axum", "dep:axum-extra"]
credentials = ["dep:jsonwebtoken", "dep:openidconnect", "dep:reqwest", "dep:serde", "dep:serde_json", "dep:serde_urlencoded", "dep:time"]
default = []
interceptors = ["api", "credentials", "dep:time", "dep:tokio"]
introspection_cache = ["dep:async-trait", "dep:time"]
oidc = ["credentials", "dep:base64-compat"]
rocket = ["credentials", "oidc", "dep:rocket"]
[package]
authors = ["Christoph Bühler <christoph@smartive.ch>"]
categories = ["authentication", "api-bindings"]
description = "An implementation of ZITADEL API access and authentication in Rust."
edition = "2021"
include = ["src/**/*.rs", "Cargo.toml", "LICENSE*", "README.md"]
keywords = ["ZITADEL", "gRPC", "clients", "authentication", "oidc"]
license = "MIT OR Apache-2.0"
name = "zitadel"
readme = "README.md"
repository = "https://github.com/buehler/zitadel-rust"
version = "4.1.2"
[package.metadata.docs.rs]
all-features = true