如何在.NET中使用Firebase Admin SDK?

7
我有一个使用VB.Net编写的Windows桌面应用程序。我的服务器需要连接Firebase以向应用程序发送更新(Firebase实时数据库)。目前,我能够使用服务帐户中的“数据库密码”来完成此操作,但由于此方法已被弃用,因此我想使用更新的Firebase Admin SDK。由于这是使用服务帐户,所以我不需要任何用户的实际身份验证。是否有一种方式可以使用Admin SDK或任何第三方库(适用于.NET)来实现这一点。我的搜索没有成功。这是我在这里的第一个问题。如果有人能指导我正确的方向,我将不胜感激。

现在Firebase Admin SDK已经可以在.NET环境下使用了。答案 - Maksym Labutin
2个回答

9

Firebase Admin SDK 已经发布一段时间了,您可以在这里找到该仓库: https://github.com/firebase/firebase-admin-dotnet

请注意,与其他管理员 SDK 相比,此SDK功能非常有限。

使用方法:

// Initialize the admin SDK with your service account keys.
// This should be called before using the admin SDK e.g. Startup.cs in ASP.NET Core.
// There are other config loader methods besides of FromFile e.g. FromJson etc.
FirebaseApp.Create(new AppOptions()
{
    Credential = GoogleCredential.FromFile("path/to/serviceAccountKey.json"),
});


// Then FirebaseAuth.DefaultInstance will give you the initialized SDK Auth instance.
// E.g.:
await FirebaseAuth.DefaultInstance.SetCustomUserClaimsAsync(uid, claims);

更多信息请参见: https://firebase.google.com/docs/admin/setup

有教程吗? - DarioN1
1
@DarioN1,我在我的答案中添加了如何使用部分。我希望它能帮到你! - Dominik

4
目前 .NET 环境下没有 Firebase Admin SDK 可用。但是您可以使用带有 OAuth 令牌的 Firebase REST API。您需要使用一个 .NET 库 来启动 OAuth 流程并获取令牌。

更新:Firebase Admin .NET SDK 现在已经发布。请查看 Dominik 的回复。


1
这里有任何更新吗?有人写了包装器吗? - ThatBrianDude
@ThatBrianDude 我最终使用了适用于.NET的Fire# - https://github.com/ziyasal/FireSharp - tempUser

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接