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 DPoPauthentication (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
LastIDSDK. - config
- Configuration module for the
LastIDSDK. - constants
- Named constants for the
LastIDSDK. - crypto
- Cryptographic operations for the
LastIDSDK. - error
- Error types for the
LastIDSDK. - 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
LastIDSDK. - verification
- Verification module for SD-JWT presentations.