- 我成功使用电话号码进行了身份验证。 (我可以检查
firebase.auth.currentUser
我已经登录了。)
- 然后我调用我的 firebase 管理路由
admin.auth().updateUser(uid, somevalues)
设置用户显示名称和电子邮件。
- 此步骤完成后,我的用户数据更改了 displayName 和 email。(在 firebase 控制台中检查)
在我的授权中我跑
firebase.auth().currentUser.reload()
获取更新的用户数据,突然出现错误身份验证/用户令牌过期我仅在使用 admin.auth().updateUser(....) 之后检查我的令牌丢失了。如果我不运行此命令,那么我可以毫无问题地执行 firebase.auth().currentUser.reload() 。
更新:仅当我在调用 admin.auth().updateUser(....) 时设置电子邮件时,我的应用程序内的令牌才会无效。如果我更改,则仅 displayName 令牌仍然有效。
我不确定这里的确切问题是什么,但是reload()
将使用刷新令牌,但是,刷新令牌在以下情况下过期“检测到用户的重大帐户更改。这包括密码或电子邮件地址更新等事件。”
See: https://firebase.google.com/docs/auth/admin/manage-sessions
因此,当您的刷新令牌过期(由于“主要帐户更改”)时,您需要重新授权。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)