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
每月下载量 26,209 次
用于 snowflake-api
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