c# - 将 Firebase Admin SDK 添加到 Unity 项目

标签 c# firebase unity-game-engine firebase-realtime-database

我是 Unity 和 C# 新手(对于 C# 和所有 .NET 内容来说真是菜鸟),我想在我的 Unity 项目中使用 Firebase 实时数据库。 我按照 Firebase docs 上的说明进行操作进行设置,但在我创建了一个新的 p12 文件并添加 this code 之后到我的项目

  void Start() {
    // Set these values before calling into the realtime database.
    FirebaseApp.DefaultInstance.SetEditorDatabaseUrl("https://YOUR-FIREBASE-APP.firebaseio.com/");
    FirebaseApp.DefaultInstance.SetEditorP12FileName("YOUR-FIREBASE-APP-P12.p12");
    FirebaseApp.DefaultInstance.SetEditorServiceAccountEmail("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="46150314100f05036b070505091308126b0f02061f0913146b000f1403040715036b071616682f272b6821352334302f2523272525293328326825292b" rel="noreferrer noopener nofollow">[email protected]</a>");
    FirebaseApp.DefaultInstance.SetEditorP12Password("notasecret");
  }

我得到以下提示:

Method 'Firebase.Unity.Editor.FirebaseEditorExtensions.SetEditorP12FileName' is obsolete: Service account in editor is no longer supported. Please use standard sign-in methods instead, ex. FirebaseAuth.SignInWithEmailAndPasswordAsync()

这将我带到了 Firebase Deprecated页面显示:

deprecation note

现在我不知道如何将 Admin SDK 添加到我的 Unity 项目中。我只能找到references有关如何将 Admin SDK 添加到服务器的信息。但是如何将 Admin SDK 添加到 Unity 项目中?

最佳答案

我给 Firebase 支持人员写了一封邮件,甚至在 Firebase 社区 Slack channel 和 reference 中写道。关于如何将 Admin SDK 添加到服务器似乎也是统一项目的方法。

这是我所做的(以防有人想节省一些时间):

  1. 我安装了 NuGet Unity 插件,然后搜索 Firebase Admin SDK(当然也安装了 SDK)
  2. 我按照说明操作 here并将代码片段复制到我的项目中:
FirebaseApp.Create(new AppOptions()
{
    Credential = GoogleCredential.GetApplicationDefault(),
});

重要:复制代码片段并导入依赖项后,我的 IDE 导入了 Firebase 包,而不是 FirebaseAdmin 包,当然,不起作用,并且无法在 AppOptions 中找到参数 Credential。因此请确保使用正确的依赖项。

关于c# - 将 Firebase Admin SDK 添加到 Unity 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63294552/

相关文章:

c# - 在 PSQL 中为每个月创建一个存储 "collection"?

angular - 我不断收到错误 : Error: Too many arguments provided to Query. startAt()。使用 AngularFire2 时

firebase - firebase 的云函数 - 完成状态 : 'timeout' - info not error

javascript - 使用无效数据调用函数 DocumentReference.set()。不支持的字段值 : a function (found in field dispatch)"

c# - 将类数据保存为文本文件

c# - 如何获取当前光标作为Texture2D Unity C#

c# - .NET 线程池 - 无响应的 WinForms UI

c# - long 和 int 相等,Equals() 发生了什么

c# - 密码类型 InputField 的文本仅获得星号

c# - 一对一关系不加载所有实体