我有一些用户,这个用户有 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/