#oidc #verify #firebase #jwt

oidc_verify

这是一个简单的OIDC-RS256令牌验证器。它无需authorization_endpoint字段即可工作,例如Firebase Auth。

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身份验证

Download history 215/week @ 2024-08-18

每月215次下载

Apache-2.0

12KB
182

oidc_verify

Crates.io Crates.io License

这是一个简单的库,用于验证从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