【问题标题】:How to delete user account from firebase with angular如何使用 Angular 从 Firebase 中删除用户帐户
【发布时间】:2019-12-28 23:46:46
【问题描述】:

我有一些用户,这个用户有角色,律师可以删除客户,管理员可以删除律师和客户,但是当我以管理员身份登录时,我可以删除另一个用户,因为我可以获得另一个用户的 idToken,因为要获取idToken 我需要用这个用户登录,我用我的管理员用户登录,我只有我的 idToken 没有另一个用户的令牌。 谁能帮我 ?

我试试这个:

  borrarUsario(usuario:UsuarioModel)
    {


      this.http.delete(`${this.url}/Usuarios/${usuario.FireBaseID}.json`).subscribe();
      return this.http.post(`https://identitytoolkit.googleapis.com/v1/accounts:delete?key=${myKey}`,{"idToken":`${usuaro.FireBaseID}`});


    }

但是这个响应有错误 idToken Invalid 因为 idToken 不是 Firebase ID,我怎样才能在没有与另一个用户登录的情况下获得 idToken

【问题讨论】:

    标签: angular typescript firebase firebase-realtime-database firebase-authentication


    【解决方案1】:

    Firebase Admin SDK 提供了User Management 所需的工具。

    一种选择是利用Cloud Functions for Firebase 来运行Admin SDK,例如,使用HTTP tiggers

    或者在您的服务器上使用 Admin SDK。开箱即用支持以下语言:

    • JavaScript (Node.js)
    • Java
    • Python
    • C#

    使用 Node.js 删除用户

    admin.auth().deleteUser(uid)
      .then(function() {
        console.log('Successfully deleted user');
      })
      .catch(function(error) {
        console.log('Error deleting user:', error);
      });
    

    Manage Users: Delete a user

    见:deleteUser

    【讨论】:

      猜你喜欢
      • 2020-05-06
      • 2020-03-11
      • 1970-01-01
      • 1970-01-01
      • 2022-11-09
      • 2019-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多