3 个版本

0.0.3 2021年8月22日
0.0.2 2021年8月22日
0.0.1 2021年8月21日

#31 in #密钥存储

自定义许可

20KB
598

mixin-sdk

中文版 mixin.one 的 Rust SDK。目前仅支持由 RSA 密钥存储生成的客户端。

安装

  1. 将依赖项添加到项目的 [dependencies] 中的 Cargo.toml
[dependencies]
mixin-sdk = "0.0.2"
  1. 在终端执行 cargo build 以完成安装

用法

use mixin_sdk::{keystore::Keystore, Client};

async fn test() -> Result<(), Box<std::error::Error>> {
    let ks = Keystore::new(Keystore {
        client_id: String::from(""),
        client_secret: String::from(""),
        session_id: String::from(""),
        private_key: String::from(""),
        pin_token: String::from(""),
        pin: String::from(""),
        scope: String::from("FULL"),
    });
    let client = Client::new(ks);
    let user = client.user_me().await?;
    println!(
        "user_id:{}\nfull_name:{}\nidentity_number:{}\n",
        user.user_id, user.full_name, user.identity_number
    );
    Ok(())
}

示例

  1. 为了在 main.rs 中看到执行效果,我们引入另一个包。
[dependencies]
mixin-sdk = "0.0.2"
tokio = {version = "1.2.0", features = ["full"]}
  1. 我们在 main.rs 中写下以下代码
use mixin_sdk::{keystore::Keystore, Client};
#[tokio::main]
async fn main() {
    test().await;
}
async fn test() -> Result<(), Box<std::error::Error>> {
    let ks = Keystore::new(Keystore {
        client_id: String::from(""),
        client_secret: String::from(""),
        session_id: String::from(""),
        private_key: String::from(""),
        pin_token: String::from(""),
        pin: String::from(""),
        scope: String::from("FULL"),
    });
    let client = Client::new(ks);
    let user = client.user_me().await?;
    println!(
        "user_id:{}\nfull_name:{}\nidentity_number:{}\n",
        user.user_id, user.full_name, user.identity_number
    );
    Ok(())
}
  1. 填写 client_id/client_secret/session_id/private_key/pin_token/pin 的完整信息。如果没有特殊要求,则填写 FULL
  2. 在终端中执行 cargo run
  3. 如果以上信息填写正确,您的机器人信息应该会出现在屏幕上。

如果您有任何问题,请提交问题。

贡献

接受的PR。

  1. https://developers.mixin.one/document
  2. https://github.com/fox-one/mixin-sdk-go
  3. https://mixin.one

许可

MIT © Richard McRichface

依赖项

~8–20MB
~275K SLoC