Javascript firebase auth applyActionCode方法未将emailVerified转换为true

Javascript firebase auth applyActionCode方法未将emailVerified转换为true,javascript,firebase,firebase-authentication,Javascript,Firebase,Firebase Authentication,我正在开发firebase身份验证系统,向用户发送电子邮件以验证电子邮件adr。我终于把一切都搞定了。用户注册后,电子邮件(带有链接)将发送到已注册的edmail adr。我使用自定义电子邮件操作处理程序()来响应对链接的单击。在node.js express路径上,我获取oobCode(firebase文档称之为“用于识别和验证请求的一次性代码”),并将其作为参数传递给firebase.auth().applyActionCode(oobCode),解析后返回无效承诺。请参阅下面的代码

我正在开发firebase身份验证系统,向用户发送电子邮件以验证电子邮件adr。我终于把一切都搞定了。用户注册后,电子邮件(带有链接)将发送到已注册的edmail adr。我使用自定义电子邮件操作处理程序()来响应对链接的单击。在node.js express路径上,我获取oobCode(firebase文档称之为“用于识别和验证请求的一次性代码”),并将其作为参数传递给firebase.auth().applyActionCode(oobCode),解析后返回无效承诺。请参阅下面的代码

   firebase.auth().applyActionCode(oobCode)
        .then( () => {
          return admin.auth().updateUser(currentUser.uid, {
            emailVerified: true,
          })
        })
        .then( () => {
          return res.status(301).redirect(`../unps/${currentUser.uid}`)
        })
        .catch( (error) => {
          return res.status(500).json({ unp_error: `error message: ${error.message} - error code: 
   ${error.code}` })
        });

我对文档的理解是,如果解决了applyActionCode方法,它会将emailVerified设置为true,但即使没有错误,也不会发生这种情况。我不得不打电话给updateUser将emailVerified更改为true。如果一个有效的oobCode作为参数提供,那么这个操作是否应该由applyActionCode方法自动完成?我错过了什么?请参阅帮助?

应用程序代码中有关Firebase身份验证用户的所有信息都来自ID令牌。此ID令牌有效期为一小时,并在到期前约5分钟由SDK自动刷新。在刷新令牌之前,它可能不会反映
emailVerified
的最新值或服务器上有关该用户配置文件的其他信息

您需要强制刷新令牌以在其自动刷新之前获取更新状态,这确实是正常的。当您这样做时,您不必调用
admin.auth().updateUser(…)