kraken_auth/
lib.rs

1//! Authentication and WebSocket token provider for Kraken API
2//!
3//! This crate provides authentication utilities for Kraken's WebSocket APIs.
4//! The primary use case is obtaining WebSocket tokens for private channel subscriptions.
5//!
6//! # Example
7//!
8//! ```no_run
9//! use kraken_auth::{Credentials, TokenProvider};
10//!
11//! #[tokio::main]
12//! async fn main() -> Result<(), Box<dyn std::error::Error>> {
13//!     // Load credentials from environment
14//!     let creds = Credentials::from_env()?;
15//!
16//!     // Create token provider
17//!     let provider = TokenProvider::new(creds);
18//!
19//!     // Get WebSocket token for private channels
20//!     let token = provider.get_ws_token().await?;
21//!     println!("Token: {}", token.token);
22//!
23//!     Ok(())
24//! }
25//! ```
26
27mod credentials;
28mod error;
29mod token;
30
31pub use credentials::{Credentials, RequestSigner};
32pub use error::{AuthError, AuthResult};
33pub use token::{TokenProvider, WsToken};