1 个不稳定版本

0.1.0 2023 年 9 月 9 日

#527 in #sdk

MIT 许可证

175KB
5K SLoC

Rust 4K SLoC • Rust 包仓库 GraphQL 887 SLoC • Rust 包仓库

blips

Blips API 的客户端。

先决条件

您需要一个 Blips 账户才能通过 Blips API 进行认证。

目前注册受限,但您可以加入等待列表。

认证

Blips 目前没有专门的 API 认证机制,因此您需要登录到 Blips 网页应用并获取您的 Blips 会话令牌。

您需要从 Cookie 标头中获取值,它看起来像这样

user_session=<USER_SESSION_VALUE>; _chex_session=<CHEX_SESSION_VALUE>

您还需要获取 X-CSRF-Token 标头的值。

在构建 BlipsClient 时提供这两个值

let session_cookie = SessionCookie::from(env::var("BLIPS_SESSION_COOKIE")?);
let csrf_token = CsrfToken::from(env::var("BLIPS_CSRF_TOKEN")?);

let client = BlipsClient::new(&session_cookie, &csrf_token);

用法

一旦构建了 BlipsClient,您就可以

let me = client
    .me(blips::graphql::me::Variables {})
    .await?
    .me
    .ok_or_else(|| anyhow!("Failed to execute `me`"))?;

println!("Signed in as {}", me.email);

依赖项

~5–20MB
~356K SLoC