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

如何在.NET中使用Firebase Admin SDK?,.net,vb.net,firebase-realtime-database,firebase-admin,.net,Vb.net,Firebase Realtime Database,Firebase Admin,我有一个用VB.Net编写的windows桌面应用程序。我的服务器需要连接Firebase以向应用程序(Firebase实时数据库)发送更新。现在,我可以使用服务帐户中的“数据库机密”来实现这一点,但由于这已被弃用,我希望使用较新的Firebase Admin SDK。 我将不需要任何用户的实际身份验证,因为这是使用服务帐户。 有没有一种方法可以让我使用AdminSDK或任何第三方库(用于.NET)来实现这一点。我的搜索结果没有成功。 这是我的第一个问题。如果有人能给我指明正确的方向,我将不胜感

我有一个用VB.Net编写的windows桌面应用程序。我的服务器需要连接Firebase以向应用程序(Firebase实时数据库)发送更新。现在,我可以使用服务帐户中的“数据库机密”来实现这一点,但由于这已被弃用,我希望使用较新的Firebase Admin SDK。 我将不需要任何用户的实际身份验证,因为这是使用服务帐户。 有没有一种方法可以让我使用AdminSDK或任何第三方库(用于.NET)来实现这一点。我的搜索结果没有成功。
这是我的第一个问题。如果有人能给我指明正确的方向,我将不胜感激

目前没有适用于.NET环境的Firebase Admin SDK。但是您可以将与OAuth令牌一起使用。您必须使用启动OAuth流并获取令牌


更新:Firebase Admin.NET SDK现在可用。请参阅Dominik的回复。

Firebase Admin 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);

更多信息:

这里有进一步的更新吗?有人可能写过包装器吗?@ThatBrianDude我最终使用了Fire#for.NET-现在Firebase Admin SDK可用于.NET环境可能与教程plz重复?@DarioN1我刚刚在回答中添加了“如何使用”部分。我希望有帮助!