从 Firebase 身份验证中检测用户 [英] Detete user from firebase authentication

查看:35
本文介绍了从 Firebase 身份验证中检测用户的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用 Angular 和当用户未登录时从 Firebase 身份验证中删除用户

Delete a user from Firebase Authentication using Angular and When the user's is not Logged In

有没有办法从 firebase 获取特定用户帐户然后将其删除?

Is there a way I can get a specific user account from firebase and then delete it?

推荐答案

在使用客户端 SDK 进行 Firebase 身份验证时,您只能删除当前登录的用户帐户.否则将带来巨大的安全风险,因为它会允许您应用的用户删除彼此的帐户.

When using the client-side SDKs for Firebase Authentication, you can only delete the user account that is currently signed in. Anything else would be a huge security risk, as it would allow users of your app to delete each other's account.

用于 Firebase 身份验证的 Admin SDK 旨在用于受信任的环境,例如您的开发机器、您控制的服务器或 Cloud Functions.因为它们运行在受信任的环境中,所以它们可以执行客户端 SDK 无法执行的某些操作.例如:只需知道用户的 UID 即可删除用户帐户.

The Admin SDKs for Firebase Authentication are designed to be used in a trusted environment, such as your development machine, a server that you control, or Cloud Functions. Because they run in a trusted environment, they can perform certain operations that the client-side SDKs can't perform. Such as for example: deleting user accounts by simply knowing their UID.

以下是从 Node.js 中删除用户的示例:

Here's an example of deleting a user from Node.js:

admin.auth().deleteUser(uid);

有关其他受支持语言的更多信息和示例,请参阅 使用 Admin SDK 删除用户.

For more information and examples in the other supported languages, see the documentation for deleting a user with the Admin SDK.

这篇关于从 Firebase 身份验证中检测用户的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆