Javascript 自定义firebase身份验证中的身份验证/用户令牌过期错误

Javascript 自定义firebase身份验证中的身份验证/用户令牌过期错误,javascript,firebase,firebase-authentication,Javascript,Firebase,Firebase Authentication,我目前正在使用Firebase自定义身份验证,最近我开始注意到一个auth/user token expired错误与一条消息一起收到 用户的凭据不再有效。用户必须重新登录 在客户端上,用户帐户没有任何重大更改。我可以做些什么来找出这个问题的原因和可能的纠正方法,以便在用户使用应用程序时,在某些尴尬的状态下不会发生这样的注销?客户端代码可以调用以强制令牌刷新 getIdToken(forceRefresh?:布尔):承诺 返回用于向Firebase服务标识用户的JSON Web令牌(JWT) 如

我目前正在使用Firebase自定义身份验证,最近我开始注意到一个
auth/user token expired
错误与一条消息一起收到

用户的凭据不再有效。用户必须重新登录

在客户端上,用户帐户没有任何重大更改。我可以做些什么来找出这个问题的原因和可能的纠正方法,以便在用户使用应用程序时,在某些尴尬的状态下不会发生这样的注销?

客户端代码可以调用以强制令牌刷新

getIdToken(forceRefresh?:布尔):承诺

返回用于向Firebase服务标识用户的JSON Web令牌(JWT)

如果当前令牌尚未过期,则返回该令牌。否则,这将刷新令牌并返回一个新令牌

参数

  • 可选强制刷新:布尔值
    无论令牌是否过期,强制刷新
当用户或设备成功登录时,Firebase会创建一个相应的ID令牌来唯一标识他们,并授予他们访问多个资源的权限,如Firebase实时数据库和云存储。您可以重复使用该ID令牌来标识自定义后端服务器上的用户或设备。要从客户端检索ID令牌,请确保用户已登录,然后从登录用户处获取ID令牌:

firebase.auth().currentUser.getIdToken(/* forceRefresh */ true).then(function(idToken) {
 // Send token to your backend via HTTPS
 // ...
}).catch(function(error) {
 // Handle error
});
客户端代码可以调用以强制令牌刷新

getIdToken(forceRefresh?:布尔):承诺

返回用于向Firebase服务标识用户的JSON Web令牌(JWT)

如果当前令牌尚未过期,则返回该令牌。否则,这将刷新令牌并返回一个新令牌

参数

  • 可选强制刷新:布尔值
    无论令牌是否过期,强制刷新
当用户或设备成功登录时,Firebase会创建一个相应的ID令牌来唯一标识他们,并授予他们访问多个资源的权限,如Firebase实时数据库和云存储。您可以重复使用该ID令牌来标识自定义后端服务器上的用户或设备。要从客户端检索ID令牌,请确保用户已登录,然后从登录用户处获取ID令牌:

firebase.auth().currentUser.getIdToken(/* forceRefresh */ true).then(function(idToken) {
 // Send token to your backend via HTTPS
 // ...
}).catch(function(error) {
 // Handle error
});
有帮助吗?有帮助吗?