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 7687/week @ 2024-05-03 9326/week @ 2024-05-10 10315/week @ 2024-05-17 12229/week @ 2024-05-24 8895/week @ 2024-05-31 11165/week @ 2024-06-07 10307/week @ 2024-06-14 10860/week @ 2024-06-21 9697/week @ 2024-06-28 10056/week @ 2024-07-05 8847/week @ 2024-07-12 7490/week @ 2024-07-19 7487/week @ 2024-07-26 5587/week @ 2024-08-02 6306/week @ 2024-08-09 5593/week @ 2024-08-16

每月下载量 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