如何使用角度从Firebase删除用户帐户

时间:2019-08-23 16:18:19

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

我有一些用户,并且该用户具有角色,律师可以删除客户端,管理员可以删除律师和客户端,但是当我以管理员身份登录时,我可以删除另一个用户,因为我可以获取另一个用户的idToken,因为idToken我需要以该用户身份登录,并且以admin用户身份登录,我只有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错误的响应是无效的,因为idToken不是Firebase ID,我如何才能用另一个用户的身份登录idToken

1 个答案:

答案 0 :(得分:0)

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