4个版本
新 0.2.0 | 2024年8月25日 |
---|---|
0.1.2 | 2024年8月24日 |
0.1.1 | 2024年8月24日 |
0.1.0 | 2024年8月24日 |
#349 在 身份验证
每月215次下载
12KB
182 行
oidc_verify
这是一个简单的库,用于验证从OIDC提供者接收到的RS256 JWT令牌。它无需authorization_endpoint
字段即可工作,例如Firebase Auth。
依赖项
此库依赖于tokio
作为异步运行时,因此您的项目也应选择tokio
作为异步运行时。
用法
use oidc_verify::prelude::*;
use serde_json::Value;
#[tokio::main]
async fn main() {
let verifier = Verifier::new("https://securetoken.google.com/hogehoge-fugafuga/");
let token = "Bearer 3x4mple.t0k3n".strip_prefix("Bearer ").unwrap();
match verifier.verify::<Value>(token).await {
Ok(claims) => {
println!("Claims: {}", serde_json::to_string_pretty(&claims).unwrap());
},
Err(err) => {
println!("Error: {:?}", err);
},
}
}
许可证
Apache 2.0
依赖项
~12MB
~243K SLoC