【问题标题】:Firebase REST API Delete userFirebase REST API 删除用户
【发布时间】:2021-05-18 13:33:32
【问题描述】:

是否有人必须在未登录的情况下从 Firebase 身份验证中删除用户。

在 Firebase API 中删除用户是:

https://identitytoolkit.googleapis.com/v1/accounts:delete?key=[API_KEY]

我必须提供 idToken“要删除的用户的 Firebase ID 令牌”。

我有用户数据库..当我必须删除一些用户时,我如何获得 idToken.. 因为我是管理员,我只想删除用户,我不知道用户密码才能登录和获取idToken...

我的问题是,是否可以通过发送用户的 UID 来删除用户,或者......我可以在没有用户密码的情况下获得 idToken。

谢谢!

【问题讨论】:

    标签: firebase


    【解决方案1】:

    为了获取用户的 idtoken,您需要调用 Refresh token API

    https://firebase.google.com/docs/reference/rest/auth#section-refresh-token
    

    这会给你一个 idtoken 作为响应,然后你可以调用删除 API

    https://firebase.google.com/docs/reference/rest/auth#section-delete-account
    

    这里讨论了批量删除用户的最简单方法

    Deleting users in bulk in Firebase

    您只需要从文件(比如 csv)中读取 uid。

    如果用户少于 20 个,最好的方法是通过 Firebase Web 控制台搜索要删除的用户的 uid 来删除。

    【讨论】:

    • 我知道刷新令牌 API,我在其他地方使用它,但要调用它,我需要 refresh_token,如果我没记错的话,我会在用户登录时首先获得它。我没有管理员用户的密码。
    • 刷新令牌可用于生成另一个持久令牌。看看这个gist.github.com/eruffaldi/98cfb6cc5b11a3778ac9dcb507ac75f4
    猜你喜欢
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多