C# Firebase 用户身份验证

C# Firebase User Authenicatoin

我需要创建一个 .NET (C#) 应用程序,允许用户将一些数据批量上传到他们的特定帐户。

显然,我不想在此 .NET 应用程序中包含 Firebase Secret,因为那样会有暴露整个数据库的风险。

这方面的最佳做法是什么?

您确实不应在发送给用户的代码中包含令牌生成功能,因为这意味着您在客户端代码中公开了 Firebase 的秘密。

在这种情况下,您必须找到一些方法来为您的用户创建和分发自定义 JWT 令牌。通常这意味着您将 运行 使用 Firebase's helper library to generate tokens 之一的自己的服务器。

但任何其他机制(例如手动发送电子邮件)同样有效。

然后您的用户应用可以将此令牌传递给 REST API in its auth parameter