Javascript Firebase身份验证/用户令牌已过期:引发的错误在哪里?(JS)

Javascript Firebase身份验证/用户令牌已过期:引发的错误在哪里?(JS),javascript,firebase,firebase-authentication,angularfire,Javascript,Firebase,Firebase Authentication,Angularfire,背景: 我们正在通过后端的firebase admin SDK手动撤销firebase刷新令牌。在angular应用程序中,我们使用firebase.auth()的onAuthStateChanged方法来确定用户是否经过身份验证。对于onAuthStateChanged的结果,我们使用方法.getIdTokenResult()获取有关用户的一些元数据并将其存储在本地 问题: 从后端撤销用户的刷新令牌后,我们等待客户端的ID令牌过期(一小时)。接近到期时间时,我们注意到客户端控制台日志中抛出了一

背景
我们正在通过后端的firebase admin SDK手动撤销firebase刷新令牌。在angular应用程序中,我们使用firebase.auth()的onAuthStateChanged方法来确定用户是否经过身份验证。对于onAuthStateChanged的结果,我们使用方法.getIdTokenResult()获取有关用户的一些元数据并将其存储在本地

问题
从后端撤销用户的刷新令牌后,我们等待客户端的ID令牌过期(一小时)。接近到期时间时,我们注意到客户端控制台日志中抛出了一个未捕获的错误。我们理解这是正常的,因为我们刚刚撤销了刷新令牌,它是由于刷新。问题是我们无法确定在何处捕获此异常以及在何处抛出它。我们已经放置了.catch()、try/catch并针对所有可疑调用(onAuthStateChanged、getIdTokenResult)提供了错误回调,但我们似乎仍然得到了异常

是否存在自动尝试刷新令牌的内部流程?如果是这样的话,我们如何捕捉这个错误呢

我们认为它是内部的,因为堆栈跟踪非常难以跟踪,并且导致我们没有任何生产效率

错误详细信息:

code: auth/user-token-expired
message: The user's credential is no longer valid. The user must sign in again.
这是毫无意义的堆栈跟踪