#firebase #firestore #interact #user-friendly #interface #firebase-auth

fireplace

一个Firebase客户端,旨在提供一个用户友好的界面来与Firestore、Firebase Auth等交互

2个不稳定版本

0.2.0 2023年12月6日
0.1.0 2023年11月27日

认证中排名391

Download history 18/week @ 2024-03-08 13/week @ 2024-03-15 1/week @ 2024-03-22 48/week @ 2024-03-29 26/week @ 2024-04-05 24/week @ 2024-04-12 23/week @ 2024-04-19 1/week @ 2024-04-26 10/week @ 2024-05-10 8/week @ 2024-05-17 4/week @ 2024-05-24 41/week @ 2024-05-31 42/week @ 2024-06-07 7/week @ 2024-06-14

每月下载量90

MIT授权

195KB
3.5K SLoC

壁炉

Crates.io page docs.rs docs

因为没有任何其他库,所以这是最好的Firebase库。

这是一个为Firebase Admin SDK定制的客户端,旨在提供一个用户友好的界面来与Firestore、Firebase Auth等交互。

依赖项

为了验证Firebase Auth的ID令牌,需要OpenSSL。有关安装信息,请参阅openssl crate的文档

示例

请查看examples目录或查看docs.rs上的crate文档,其中包含许多示例。使用以下命令测试运行hello-world示例:

cargo run --example hello

这需要您获取以下说明中所述的服务账户JSON文件。

设置

最简单的方法是获取可以用于授权请求到Firebase的服务账户JSON文件。此文件还将决定向Firebase发送请求的项目。

您的JSON文件可能如下所示

{
  "type": "service_account",
  "project_id": "...",
  "private_key_id": "...",
  "private_key": "-----BEGIN PRIVATE KEY----- ...",
  "client_email": "...",
  "client_id": "...",
  "auth_uri": "...",
  "token_uri": "...",
  "auth_provider_x509_cert_url": "...",
  "client_x509_cert_url": "..."
}

测试

目前我已使测试使用真实的云Firebase项目,以确保一切按预期工作。然而,这有一个后果,即您需要设置访问权限,并且要注意测试可能会相互影响。

为了测试,需要设置以下环境变量,以便测试可以连接到云

  • FIREBASE_PROJECT_ID
  • FIREBASE_CLIENT_ID
  • FIREBASE_CLIENT_EMAIL
  • FIREBASE_PRIVATE_KEY
  • FIREBASE_PRIVATE_KEY_ID

它们的值应与服务账户JSON文件中的值相对应。

此外,一些Firestore测试可能需要创建索引。请参阅相关的错误消息。

依赖项

~24–37MB
~581K SLoC