2个不稳定版本
0.2.0 | 2023年12月6日 |
---|---|
0.1.0 | 2023年11月27日 |
在认证中排名391
每月下载量90
195KB
3.5K SLoC
壁炉
因为没有任何其他库,所以这是最好的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