4个版本
| 0.1.3 | 2023年7月31日 | 
|---|---|
| 0.1.2 | 2023年7月29日 | 
| 0.1.1 | 2023年7月28日 | 
| 0.1.0 | 2023年7月28日 | 
#652 in 认证
23KB
586 行
avanza-rs
Avanza的Rust API客户端。灵感来源于fhqvst/avanza
用法
use avanza_rs::client:{Client, Credentials};
// Your credentials, preferable from .env.
let username = "username";
let password = "password";
let totp_secret = "totp_secret";
// Construct Credentials instance.
let credentials = super::client::Credentials {
    username: String::from(username),
    password: String::from(password),
    totp_secret: String::from(totp_secret)
};
// Run authenticate.
let client = super::client::Client::authenticate(&credentials).await?;
// Get a list of accounts.
let accounts = client.list_accounts().await?;
// Get a specific account by id.
let account = client.get_acccount("1234567").await?;
// Construct StockOrder instance.
let stock_order = StockOrder {
    orderbook_id: String::from("5247"),
    account_id: account.id.clone(),
    price: 215.0,
    volume: 10,
    side: Side::BUY,
};
// Execute a StockOrder
let result = client.execute_stock_order(&stock_order).await?;
如何创建totp_secret
- 前往Mina Sidor > 个人资料 > 网站设置 > 双因素认证并点击"重新激活"。(只有当您已经设置了双因素认证时才执行此步骤。)
- 在下一屏幕上点击"激活"。
- 选择"其他双因素认证应用"。
- 点击"无法扫描QR码?"以显示您的TOTP Secret。
- 使用cargo install totp安装crate totp。
- 运行totp <TOTP_SECERT>并在Avanza输入6位代码。
- 完成,将您的<TOTP_SECERT>保存到.env
依赖项
~19MB
~440K SLoC