javascript - 删除 Firebase 中的用户
问题描述
我有一个删除当前登录用户的功能:
auth.currentUser.delete().then(logoutOfApp)
.catch((error) => alert(error)));
它工作得很好,但我想让某人成为管理员,所以我希望他可以选择删除其他帐户,那么有没有办法做这样的事情?
auth.something(UserID of the user that i want to delete).delete()
解决方案
在后端使用 firebase-admin NPM包;
app.get('/delete', function (req, res) {
const sessionCookie = req.cookies.session || '';
res.clearCookie('session');
if (sessionCookie) {
// Verify user and then delete the user.
admin.auth().verifySessionCookie(sessionCookie, true).then(function(decodedClaims) {
return admin.auth().deleteUser(userIdToDelete);
})
.then(function() {
// Redirect to login page on success.
res.redirect('/');
})
.catch(function() {
// Redirect to login page on error.
res.redirect('/');
});
} else {
// Redirect to login page when no session cookie available.
res.redirect('/');
}
});
推荐阅读
- function - 为什么 Lua 表达式中没有匿名函数?
- android - 实施 Google Assistant 语音命令支持
- python - 如何在句子中颠倒位置?
- javascript - 我的节点 js 代码对关键字“require”没有影响
- html - 如何制作嵌入式视频的直接下载链接
- asp.net-core - 将“ui_locale”返回给客户端
- xpath - XPath 选择器返回一个空列表而不是目标值
- nestjs - 将实体从库项目加载到 TypeORM OrmConfig 到应用程序项目
- javascript - 将人重定向到另一个页面后执行点击功能
- javascript - 从同一路线获得过滤后的产品。节点,猫鼬,MongoDB