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