gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 01:14:43 30 4
gpt4 key购买 nike

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

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

    最佳答案

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

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

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

    关于firebase: admin.auth().updateUser() 导致 auth/user-token-expired,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54522036/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com