securitydept-oidc-client 0.2.0-beta.2

OIDC Client of SecurityDept, a layered authentication and authorization toolkit built as reusable Rust crates.
Documentation
pub mod base;
#[cfg(feature = "claims-script")]
pub mod script;

pub use base::{ClaimsChecker, DefaultClaimsChecker};
#[cfg(feature = "claims-script")]
pub use script::ScriptClaimsChecker;

pub async fn transpile_claims_script_typescript_to_javascript(
    path: &str,
    source: &str,
) -> crate::OidcResult<String> {
    #[cfg(feature = "claims-script")]
    {
        script::transpile_claims_script_typescript_to_javascript(path, source).await
    }

    #[cfg(not(feature = "claims-script"))]
    {
        let _ = (path, source);
        Err(crate::OidcError::ClaimsCheckScriptCompile {
            message: "Claims script transpilation requires the claims-script feature to be enabled"
                .to_string(),
        })
    }
}