|0.0.1||Feb 7, 2023|
#3 in #hsh
49 downloads per month
Used in 3 crates
A Rust library for accessing and manipulating claims of a JSON Web Token (JWT)
Welcome to CCLM 👋
The Claims library holds JSON Web Token (JWT) claims. It provides an RFC7519 compliant implementation of JSON Web Tokens (JWT) and JSON Web Signature (JWS) for Rust.
Claims type is provided to hold
the claims of a JWT. The claims are stored in a
HashMap and can be
accessed using the
The following table lists the optional reserved claims that are supported:
||Identifies the recipients that the JWT is intended for.|
||Custom claims are used to share information between parties that agree on using them and are neither registered or public claims.|
||A string value that uniquely identifies a subject.|
||Identifies the expiration time on or after which the JWT MUST NOT be accepted for processing.|
||Identifies the time at which the JWT was issued.|
||Identifies the principal that issued the JWT.|
||Provides a unique identifier for the JWT.|
||Identifies the time before which the JWT MUST NOT be accepted for processing.|
||Identifies the principal that is the subject of the JWT.|
||A Credential that is tamper-evident and has authorship that can be cryptographically verified.|
||A Presentation that is tamper-evident and has authorship that can be cryptographically verified.|
It takes just a few minutes to get up and running with
cclm requires Rust 1.67.0 or later.
cclm in your project, add the following to your
[dependencies] cclm = "0.0.1"
Add the following to your
extern crate cclm; use cclm::*;
then you can use the functions in your application code.
CCLM comes with a set of examples that you can use to get started. The
examples are located in the
examples directory of the project. To run
the examples, clone the repository and run the following command in your
terminal from the project root directory.
cargo run --example cclm
Semantic Versioning Policy 🚥
For transparency into our release cycle and in striving to maintain
QRC follows semantic versioning.
The project is licensed under the terms of both the MIT license and the Apache License (Version 2.0).
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
A big thank you to all the awesome contributors of Mini Functions for their help and support. A special thank you goes to the Rust Reddit community for providing a lot of useful suggestions on how to improve this project. A special thank you goes to the Rust Reddit community for providing a lot of useful suggestions on how to improve this project.