5 回答
TA贡献1828条经验 获得超6个赞
如果您确定有有效的 Internet 连接并且正在从模拟器进行测试,请重新启动模拟器,它应该可以工作。有时,模拟器会断开与互联网的连接并出现此类问题。
TA贡献1798条经验 获得超7个赞
firebaseUser.getIdToken()
我遇到了类似的问题,并得到了相同的异常和代码:7。我在 Rx 流中调用。因此,在离线测试应用程序功能时,我发现返回的 JWT 令牌firebaseUser.getIdToken()
已过期并抛出所述错误。它的寿命为 1 小时。
因此,我将我的实现拆分为单独的函数,仅firebaseUser.getIdToken()
在授权调用之前调用,无论如何,授权调用必须在在线时完成,以确保安全。
如果没有看到任何代码,您似乎已登录/保留对过期的 Firebase 令牌的引用。在调用“帐户创建”部分之前,请确保您从 firebaseAuth 正确注销。
TA贡献1835条经验 获得超7个赞
我也有同样的问题。我的应用程序在离线模式/飞行模式下崩溃了。
getIdToken
如果当前令牌尚未过期,则返回当前令牌。
就我而言,我getIdToken
这样称呼这getIdToken(true)
意味着无论令牌过期如何,我都会强制刷新。就我而言,打电话getIdToken(false)
就可以解决问题。
我已经测试了离线模式/飞行模式,效果很好。
TA贡献1963条经验 获得超6个赞
以下是我解决同一问题的方法:在模拟器上打开浏览器,输入一些内容并进行搜索。之后,我回到我的应用程序并重新尝试连接到 firebase,一切开始正常工作。
问题的原因可能是模拟器无法连接到互联网,直到我在谷歌中搜索了一些内容。
添加回答
举报