使用服务帐户的 Firebase for Unity 挂起获取身份验证令牌

Firebase for Unity using service accounts hangs fetching auth token

我安装了闪亮的新 Firebase for Unity 包,并尝试使用服务帐户让数据库包工作,详见此处。当保留规则 public 时,我能够连接并使用数据库(没有服务帐户),但在使用服务帐户时却不能。

启用详细日志记录 (FirebaseDatabase.DefaultInstance.LogLevel = LogLevel.Verbose;) 给我:

PersistentConnection:pc_0 - Scheduling connection attempt
ConnectionRetryHelper:Scheduling retry in %dms
PersistentConnection:pc_0 - Trying to fetch auth token

然后一两分钟后:

PersistentConnection:pc_0 - Connection interrupted for: connection_idle

我试过为服务帐户赋予 Owner 角色并将其设为 DwD。都没有帮助。

有没有人能让这个工作?设置服务帐户时是否需要做一些特别的事情?设置服务帐户后是否需要在 Firebase 中执行某些操作?

我在提交帮助请求后收到了 Firebase 的回复。他们将在下一个版本中包含针对此问题的修复程序。

(我是 Firebase C++/Unity 团队的 John Butterfield。)

Firebase 4.3.0 中发布了此修复程序https://firebase.google.com/support/release-notes/unity#4.3.0