1 个不稳定版本

0.1.0 2023 年 9 月 9 日

#527 in #sdk

MIT 许可证

175KB
5K SLoC

Rust 4K SLoC GraphQL 887 SLoC

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