在不受数据库规则影响的情况下从Unity Editor访问Firebase?

在不受数据库规则影响的情况下从Unity Editor访问Firebase?,firebase,unity3d,Firebase,Unity3d,我一直在找这个,但什么也找不到。我有数据库规则来管理用户访问,但我也想从Unity Editor访问我的数据库,而不受这些规则的影响。有办法吗?Unity SDK没有办法绕过安全规则。Firebase提供的唯一绕过安全规则的SDK是its,但这些SDK并不用于客户端应用程序。虽然C#/.NET有一个管理SDK,但如果你要在Unity应用程序中使用它(我不确定这是否可行),你必须非常小心,不要将此应用程序发送给你的用户 在应用程序中实现管理功能的惯用方法是将特定功能作为服务器上的自定义aPI或云函

我一直在找这个,但什么也找不到。我有数据库规则来管理用户访问,但我也想从Unity Editor访问我的数据库,而不受这些规则的影响。有办法吗?

Unity SDK没有办法绕过安全规则。Firebase提供的唯一绕过安全规则的SDK是its,但这些SDK并不用于客户端应用程序。虽然C#/.NET有一个管理SDK,但如果你要在Unity应用程序中使用它(我不确定这是否可行),你必须非常小心,不要将此应用程序发送给你的用户

在应用程序中实现管理功能的惯用方法是将特定功能作为服务器上的自定义aPI或云函数实现,然后:

  • 让您的Unity应用程序调用该自定义API
  • 以及他们是否是应用程序管理员
  • 使用管理SDK执行必要的操作

  • 创建一个类似管理员的帐户,并在编辑器中使用它?另外,如果您是Firebase的长期用户,则可能习惯于在编辑器中使用服务帐户。这已被弃用一段时间,现在已完全删除(请参阅:)。这个答案是最好的,我会非常谨慎,不要让AdminSDK靠近你的客户端代码。谢谢你的回答。我发现没有办法实现这一点,于是找到了另一个解决方案,创建了另一个firebase rtdb,并将其连接到unity,仅供编辑器使用。当我为商店构建时,我只需将editorUrl更改为另一个。