Expand description
Authentication and WebSocket token provider for Kraken API
This crate provides authentication utilities for Kraken’s WebSocket APIs. The primary use case is obtaining WebSocket tokens for private channel subscriptions.
§Example
use kraken_auth::{Credentials, TokenProvider};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
// Load credentials from environment
let creds = Credentials::from_env()?;
// Create token provider
let provider = TokenProvider::new(creds);
// Get WebSocket token for private channels
let token = provider.get_ws_token().await?;
println!("Token: {}", token.token);
Ok(())
}Structs§
- Credentials
- API credentials for authenticated requests
- Request
Signer - Request signer for building authenticated requests
- Token
Provider - Provider for WebSocket authentication tokens
- WsToken
- WebSocket authentication token
Enums§
- Auth
Error - Errors that can occur during authentication
Type Aliases§
- Auth
Result - Result type for authentication operations