我当前正在使用Firebase自定义身份验证,最近我开始注意到收到一条消息,提示auth/user-token-expired
错误
用户的凭证不再有效。用户必须再次登录。
在客户端上没有对用户帐户进行任何重大更改。我该怎么做才能找到导致此问题的原因以及纠正该问题的可能方法,以使在用户使用该应用程序时不会在某些尴尬的状态下退出此类退出?
答案 0 :(得分:0)
客户代码可以调用User.getIdToken(forceRefresh)
强制刷新令牌。
<FormFooter/>
将用于标识用户的JSON Web令牌(JWT)返回到Firebase服务。
返回当前令牌(如果尚未过期)。否则,这将刷新令牌并返回一个新令牌。
参数
- 可选的 forceRefresh : boolean
强制刷新,无论令牌是否过期。
Retrieve ID tokens on clients
当用户或设备成功登录后,Firebase会创建一个相应的ID令牌,以唯一地标识它们,并授予他们访问Firebase Realtime Database和Cloud Storage等多种资源的权限。您可以重复使用该ID令牌来标识自定义后端服务器上的用户或设备。要从客户端检索ID令牌,请确保用户已登录,然后从已登录的用户获取ID令牌:
getIdToken ( forceRefresh ? : boolean ) : Promise < string >