Skip to main content

Crate cntm_nucleus

Crate cntm_nucleus 

Source
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

FeatureDescription
axumAdds [axum::NucleusLayer] and [axum::NucleusClaims] extractor
actixAdds [actix::NucleusClaims] extractor for Actix-web

Re-exports§

pub use claims::NucleusClaims;
pub use client::NucleusClient;
pub use client::NucleusConfig;
pub use verify::NucleusError;

Modules§

admin
claims
client
verify

Constants§

VERSION

Functions§

init