我有一些用户,并且该用户具有角色,律师可以删除客户端,管理员可以删除律师和客户端,但是当我以管理员身份登录时,我可以删除另一个用户,因为我可以获取另一个用户的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
答案 0 :(得分:0)
Firebase Admin SDK提供了User Management所需的工具。
一种选择是利用Cloud Functions for Firebase来运行Admin SDK,例如,使用HTTP tiggers。
或使用服务器上的Admin SDK。开箱即用地支持以下语言:
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