Skip to main content

Crate lastid_sdk

Crate lastid_sdk 

Source
Expand description

§LastID Rust SDK

Rust SDK for integrating with the LastID Identity Provider (IDP) to request and verify credentials from users.

§Quick Start

use lastid_sdk::policies::BaseCredentialPolicy;
use lastid_sdk::ClientBuilder;

// Initialize client
let client = ClientBuilder::new().with_auto_config()?.build()?;

// Build policy (type-safe)
let policy = BaseCredentialPolicy::new()
    .with_callback("https://your-app.com/callback");

// Request credential
let request_id = client.request_credential(policy).await?;

§Features

  • Type-safe policy builders with compile-time validation
  • 8 credential types: Base, Persona, VerifiedEmail, VerifiedPhone, VerifiedPersona, Employment, Trust, AgeProof
  • DPoP authentication (RFC 9449) for proof-of-possession
  • Trust registry validation with 60-second caching
  • Async-first design on tokio runtime
  • WASM support for browser applications

Re-exports§

pub use client::ClientBuilder;
pub use client::LastIDClient;
pub use config::CacheConfig;
pub use config::NetworkConfig;
pub use config::PollingConfig;
pub use config::RetryPolicy;
pub use config::SDKConfig;
pub use error::HttpError;
pub use error::LastIDError;
pub use error::TrustRegistryError;
pub use http::CorrelationIdConfig;
pub use http::HttpIdpClient;
pub use http::IdpClient;
pub use policies::BaseCredentialPolicy;
pub use policies::PolicyBuilder;
pub use trust_registry::IssuerInfo;
pub use trust_registry::IssuerStatus;
pub use types::ClientId;
pub use types::CredentialRequestResponse;
pub use types::Did;
pub use types::EndpointUrl;
pub use types::RequestId;
pub use types::RequestStatus;
pub use types::VerifiedCredential;
pub use verification::VerifiablePresentation;

Modules§

auth
Authentication module for OAuth 2.0 token management.
bindings
Boundary types for JavaScript interop.
client
Client module for LastID SDK.
config
Configuration module for the LastID SDK.
constants
Named constants for the LastID SDK.
crypto
Cryptographic operations for the LastID SDK.
error
Error types for the LastID SDK.
http
HTTP client module for IDP communication.
policies
Policy builder module for credential requests.
shared
Platform-aware shared pointer type aliases.
trust_registry
Trust registry module for issuer validation.
types
Core type definitions for the LastID SDK.
verification
Verification module for SD-JWT presentations.