firebase: admin.auth().updateUser() 导致 auth/user-token-expired

ren*_*dom 3 firebase firebase-authentication react-native-firebase

  1. 我成功地通过电话号码进行了身份验证。(我可以检查我是否firebase.auth.currentUser已登录。)
  2. 然后我打电话给我的 firebase admin route,它必须admin.auth().updateUser(uid, somevalues)设置用户 displayName 和 email。
  3. 这一步完成后,我的用户数据更改了 displayName 和电子邮件。(它在 firebase 控制台中检查)在我的身份验证中,我运行firebase.auth().currentUser.reload()以获取更新的用户数据,突然出现错误身份验证/用户令牌过期 我只在使用后检查admin.auth().updateUser(....) 我的令牌丢失了。如果我不运行此命令,那么我可以毫无问题地执行 firebase.auth().currentUser.reload() 。

更新:仅当我在调用 admin.auth().updateUser(....) 时设置电子邮件时,我的应用程序内的令牌才会无效。如果我只更改 displayName 令牌仍然有效。

Jer*_*emy 6

我不确定这里的确切问题是什么,但reload()会使用刷新令牌,但是,当“检测到用户的主要帐户更改。这包括密码或电子邮件地址更新等事件”时,刷新令牌将过期

看: https //firebase.google.com/docs/auth/admin/manage-sessions

因此,当您的刷新令牌过期时(由于“重大帐户更改”),您需要重新授权..