#json #jws #api

cjwt

用于处理JSON Web Tokens (JWTs) 和 JSON Web Signatures (JWSs) 的Rust库

1 个不稳定版本

0.0.1 2023年2月7日

#18#jws


2 个crate使用

MIT/Apache

72KB
652

CJWT

用于处理JSON Web Tokens (JWTs) 和 JSON Web Signatures (JWSs) 的Rust库

Made With Love Crates.io Lib.rs Docs.rs License

divider

欢迎来到CJWT 👋

CJWT Banner

网站: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 或更高版本。

文档

ℹ️ 信息:请访问我们的网站获取更多信息,并在docs.rslib.rscrates.io上查找我们的文档。

使用 📖

要在您的项目中使用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许可证定义,您有意提交的工作中的任何贡献,都将作为上述双授权使用,无需任何附加条款或条件。

divider

致谢 💙

非常感谢所有为Mini Functions提供帮助和支持的出色贡献者。特别感谢Rust Reddit社区,为改进此项目提供了许多有用的建议。特别感谢Rust Reddit社区,为改进此项目提供了许多有用的建议。

依赖项

~10–13MB
~335K SLoC