4 个版本

0.3.1 2024年5月2日
0.3.0 2023年9月8日
0.1.1 2023年8月16日
0.1.0 2023年8月16日

加密学 中排名 467

Download history • Rust 包仓库 7687/week @ 2024-05-03 • Rust 包仓库 9326/week @ 2024-05-10 • Rust 包仓库 10315/week @ 2024-05-17 • Rust 包仓库 12229/week @ 2024-05-24 • Rust 包仓库 8895/week @ 2024-05-31 • Rust 包仓库 11165/week @ 2024-06-07 • Rust 包仓库 10307/week @ 2024-06-14 • Rust 包仓库 10860/week @ 2024-06-21 • Rust 包仓库 9697/week @ 2024-06-28 • Rust 包仓库 10056/week @ 2024-07-05 • Rust 包仓库 8847/week @ 2024-07-12 • Rust 包仓库 7490/week @ 2024-07-19 • Rust 包仓库 7487/week @ 2024-07-26 • Rust 包仓库 5587/week @ 2024-08-02 • Rust 包仓库 6306/week @ 2024-08-09 • Rust 包仓库 5593/week @ 2024-08-16 • Rust 包仓库

每月下载量 26,209
用于 snowflake-api

Apache-2.0

15KB
95

snowflake-jwt

生成与 Snowflake 兼容格式的 JWT 令牌,请参阅 使用密钥对认证

可用于针对 SQL REST API 执行查询。

用法

[dependencies]
snowflake-jwt = "0.1.0"

请检查 示例 以了解使用此库的工作程序。

use anyhow::Result;
use std::fs;
use snowflake_jwt;

fn get_token(private_key_path: &str, account_identifier: &str, username: &str) -> Result<String> {
    let pem = fs::read_to_string(private_key_path)?;
    let full_identifier = format!("{}.{}", account_identifier, username);
    let jwt = snowflake_jwt::generate_jwt_token(&pem, &full_identifier)?;

    Ok(jwt)
}

lib.rs:

将 OffsetDateTime 自定义序列化为符合 JWT 规范(RFC 7519 第 2 节,“数字日期”)

依赖项

~5–15MB
~199K SLoC