Expand description
§nucleus-rs
Rust backend SDK for Nucleus authentication.
Provides JWT verification with JWKS caching, an admin API client for managing users and organisations, and optional middleware for Axum and Actix-web.
§Quick start
use nucleus_rs::{NucleusClient, NucleusConfig};
#[tokio::main]
async fn main() {
let client = NucleusClient::new(NucleusConfig {
secret_key: "sk_live_...".into(),
base_url: None,
jwks_cache_ttl_secs: None,
});
let claims = client.verify_token("eyJ...").await.unwrap();
println!("user id: {}", claims.user_id());
}§Features
| Feature | Description |
|---|---|
axum | Adds [axum::NucleusLayer] and [axum::NucleusClaims] extractor |
actix | Adds [actix::NucleusClaims] extractor for Actix-web |
Re-exports§
pub use claims::NucleusClaims;pub use client::NucleusClient;pub use client::NucleusConfig;pub use verify::NucleusError;