gpt4 book ai didi

javascript - Firebase 身份验证 : Edit UID

转载 作者:行者123 更新时间:2023-12-03 16:48:15 26 4
gpt4 key购买 nike

是否可以在 Firebase 中以编程方式更改用户的 UID?在 Firebase 的控制台中似乎无法手动执行此操作。

最佳答案

TL;DR:如果您需要指定 UID,则需要使用该 UID 创建一个新用户。

您不能直接更改 UID,但我能够使用 firebase 管理 API (docs) 一起破解某些东西

我的用例是我需要更改用户的电子邮件地址。我尝试使用 "Update a User" 更新电子邮件,但这实际上最终改变了引擎盖下的 UID。在我的应用程序中,UID 与很多东西相关联,以至于我必须进行巨大的架构更改,所以这不是一个选择。

我使用 API 执行此操作的一般方法是:

  • 使用 admin.auth().getUserByEmail 下拉用户
  • 使用 admin.auth().deleteUser 删除用户
  • 使用 admin.auth().createUser 创建一个新用户,使用来自 getUserByEmail 的相关数据调用上面的电话,用新电子邮件替换电子邮件地址。
  • Firebase 管理控制台中的“重置密码”(我认为也可以通过编程方式执行此操作)
  • 用户收到一封重置密码的电子邮件,并且他们有一个使用旧 UID 的新帐户。

  • 不像 admin.auth().updateUser , createUser实际上让您指定一个 UID。

    关于javascript - Firebase 身份验证 : Edit UID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50292092/

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