1 个不稳定版本
0.0.1 | 2023年2月7日 |
---|
#18 在 #jws
被 2 个crate使用
72KB
652 行
CJWT
用于处理JSON Web Tokens (JWTs) 和 JSON Web Signatures (JWSs) 的Rust库
欢迎来到CJWT 👋
网站:https://minifunctions.com • 文档:https://docs.rs/cjwt • 报告错误:https://github.com/sebastienrousseau/mini-functions/issues • 请求功能:https://github.com/sebastienrousseau/mini-functions/issues • 贡献指南:https://raw.githubusercontent.com/sebastienrousseau/mini-functions/main/.github/CONTRIBUTING.md
概述 📖
核心JWT (CJWT) 是一个具有JWT令牌和声明的结构。它包含用于处理JSON Web Tokens (JWTs) 和 JSON Web Signatures (JWSs) 的函数。JWTs有三个部分:一个头部、一个负载和一个签名。头部和负载是JSON对象。它们被序列化为UTF-8字节并以base64url编码。
特性 ✨
- JWT令牌生成
- JWT令牌验证
- JWT令牌签名
安装 📦
只需几分钟就可以使用cjwt
开始。
要求
cjwt
需要Rust 1.67.0 或更高版本。
文档
使用 📖
要在您的项目中使用cjwt
,请将以下内容添加到您的Cargo.toml
文件中
[dependencies]
cjwt = "0.0.1"
将以下内容添加到您的main.rs
文件中
extern crate cjwt;
use cjwt::*;
然后您可以在应用程序代码中使用这些函数。
示例
CJWT
附带一组示例,您可以使用这些示例开始。示例位于项目的examples
目录中。要运行示例,请克隆仓库,然后从项目根目录中运行以下命令。
cargo run --example cjwt
语义版本策略 🚥
为了提高透明度并努力保持向后兼容性,QRC
遵循语义版本。
许可证 📝
该项目根据MIT许可证和Apache许可证(版本2.0)的条款授权。
贡献 🤝
除非您明确说明,否则根据Apache-2.0许可证定义,您有意提交的工作中的任何贡献,都将作为上述双授权使用,无需任何附加条款或条件。
致谢 💙
非常感谢所有为Mini Functions提供帮助和支持的出色贡献者。特别感谢Rust Reddit社区,为改进此项目提供了许多有用的建议。特别感谢Rust Reddit社区,为改进此项目提供了许多有用的建议。
依赖项
~10–13MB
~335K SLoC