angular - 如何使用 Angular 从 firebase 中删除用户帐户

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

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

我试试这个:

  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

最佳答案

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

关于angular - 如何使用 Angular 从 firebase 中删除用户帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57629882/

相关文章:

ios - tableView 不刷新

angular - 同一域中的多个 PWA

Angular:在 String 上使用 ngSwitch 包括?

node.js - 不允许加载本地资源 - Chrome 上出现错误,Angular 应用程序在生产构建后未运行

Angular 2 - 一个组件触发页面上另一个组件的刷新

android - 我想在Flutter中将数据添加到Firebase中的嵌套子级中?

node.js - 如何内存 TypeScript getter

angular - 为什么我的 header 在 angular 7 中没有响应?

typescript - Nextjs 构建失败,错误为 'workerError'

javascript - Firebase 数据库更新正在删除子数据