Crate kraken_auth

Crate kraken_auth 

Source
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
RequestSigner
Request signer for building authenticated requests
TokenProvider
Provider for WebSocket authentication tokens
WsToken
WebSocket authentication token

Enums§

AuthError
Errors that can occur during authentication

Type Aliases§

AuthResult
Result type for authentication operations