[[bench]]
harness = false
name = "encoding"
path = "benches/encoding.rs"
required-features = ["std", "clock"]
[dependencies.anyhow]
default-features = false
version = "1.0.79"
[dependencies.base64ct]
features = ["alloc"]
version = "1.6.0"
[dependencies.bounded-collections]
default-features = false
features = ["serde"]
version = "0.2.3"
[dependencies.chrono]
default-features = false
version = "0.4.33"
[dependencies.ciborium]
default-features = false
optional = true
version = "0.2.2"
[dependencies.ed25519-compact]
default-features = false
optional = true
version = "2.0.6"
[dependencies.ed25519-dalek]
default-features = false
optional = true
version = "2.1.0"
[dependencies.exonum-crypto]
default-features = false
features = ["sodiumoxide-crypto"]
optional = true
version = "1.0.0"
[dependencies.hmac]
version = "0.12.0"
[dependencies.k256]
default-features = false
features = ["ecdsa"]
optional = true
version = "0.13.4"
[dependencies.lazy_static]
optional = true
version = "1.4"
[dependencies.p256]
default-features = false
features = ["ecdsa"]
optional = true
version = "0.13.2"
[dependencies.parity-scale-codec]
default-features = false
features = ["derive", "max-encoded-len"]
version = "3.7.4"
[dependencies.rand_core]
default-features = false
optional = true
version = "0.6.4"
[dependencies.rsa]
default-features = false
optional = true
version = "0.9.6"
[dependencies.scale-info]
default-features = false
features = ["derive"]
version = "2.11.6"
[dependencies.secp256k1]
optional = true
version = "0.29.0"
[dependencies.serde]
default-features = false
features = ["alloc", "derive"]
version = "1.0"
[dependencies.serde_json]
default-features = false
features = ["alloc"]
version = "1.0"
[dependencies.sha2]
default-features = false
version = "0.10"
[dependencies.smallvec]
version = "^1.13.0"
[dependencies.subtle]
default-features = false
version = "^2.2.1"
[dependencies.zeroize]
features = ["zeroize_derive"]
version = "^1.7.0"
[dev-dependencies.assert_matches]
version = "1.3"
[dev-dependencies.const-decoder]
version = "0.3.0"
[dev-dependencies.criterion]
version = "0.5.1"
[dev-dependencies.doc-comment]
version = "0.3.3"
[dev-dependencies.hex-buffer-serde]
version = "0.4.0"
[dev-dependencies.num-bigint]
package = "num-bigint-dig"
version = "0.8.2"
[dev-dependencies.rand]
version = "0.8.3"
[dev-dependencies.uuid]
features = ["serde", "v4"]
version = "1.5.0"
[dev-dependencies.version-sync]
version = "0.9"
[features]
clock = ["chrono/clock"]
default = ["ciborium", "clock", "std"]
es256k = ["lazy_static", "secp256k1"]
rsa = ["dep:rsa", "rand_core/getrandom", "sha2/oid"]
std = ["anyhow/std", "ciborium?/std", "parity-scale-codec/std", "rand_core/std", "scale-info/std", "serde_json/std", "bounded-collections/std", "base64ct/std", "chrono/std", "ed25519-compact?/std", "ed25519-dalek?/std", "hmac/std", "k256?/std", "p256?/std", "rsa?/std", "serde/std", "sha2/std", "subtle/std", "zeroize/std"]
[lib]
name = "jwt_compact_frame"
path = "src/lib.rs"
[package]
authors = ["Alex Ostrovski <ostrovski.alex@gmail.com>", "Akhil Velagapudi <akhilvelagapudi@gmail.com>", "Frank Denis <github@pureftpd.org>", "Maximilian Münchow <github@maxmuen.de>", "Eran Rundstein <eran@rundste.in>", "Bruno Green", "Polimec Foundation <info@polimec.org>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["web-programming", "cryptography", "no-std"]
description = "Minimalistic JWT implementation with focus on type safety and secure cryptographic primitives. Works in a FRAME/Polkadot SDK context."
edition = "2021"
exclude = ["e2e-tests"]
keywords = ["JWT", "token", "authorization"]
license = "Apache-2.0"
name = "jwt-compact-frame"
readme = "README.md"
repository = "https://github.com/lrazovic/jwt-compact"
rust-version = "1.84.1"
version = "0.9.1"
[package.metadata.docs.rs]
features = ["exonum-crypto", "es256k", "p256", "rsa"]
rustdoc-args = ["--cfg", "docsrs"]
[profile.release]
codegen-units = 1
lto = true
strip = true
[[test]]
name = "algorithms"
path = "tests/algorithms.rs"
[[test]]
name = "jwk"
path = "tests/jwk.rs"
[[test]]
name = "rsa"
path = "tests/rsa.rs"
required-features = ["rsa/pem"]
[[test]]
name = "version_match"
path = "tests/version_match.rs"