我是 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页面显示:
现在我不知道如何将 Admin SDK 添加到我的 Unity 项目中。我只能找到references有关如何将 Admin SDK 添加到服务器的信息。但是如何将 Admin SDK 添加到 Unity 项目中?
最佳答案
我给 Firebase 支持人员写了一封邮件,甚至在 Firebase 社区 Slack channel 和 reference 中写道。关于如何将 Admin SDK 添加到服务器似乎也是统一项目的方法。
这是我所做的(以防有人想节省一些时间):
FirebaseApp.Create(new AppOptions()
{
Credential = GoogleCredential.GetApplicationDefault(),
});
重要:复制代码片段并导入依赖项后,我的 IDE 导入了 Firebase
包,而不是 FirebaseAdmin
包,当然,不起作用,并且无法在 AppOptions
中找到参数 Credential
。因此请确保使用正确的依赖项。
关于c# - 将 Firebase Admin SDK 添加到 Unity 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63294552/