我对我的React应用程序使用Firebase身份验证,并且我使用返回的ID令牌联系我自己的服务器。我的问题是我应该如何获取id令牌以及如果令牌过期应该如何检测。
我希望能够做到这一点:使用onIdTokenChange()
或onAuthStateChanged()
检测令牌何时过期,然后使用getIdToken()
刷新令牌。这样,我的应用程序将始终具有有效的令牌。目前,似乎我必须在每个请求之前使用getIdToken()
。确保令牌始终有效的最佳方法是什么?
编辑:我知道onIdTokenChange
检测到令牌更改,但是我怎么知道它是哪个更改?