Flutter Firebase,注销我以外的其他用户

时间:2020-03-02 11:00:01

标签: firebase flutter dart firebase-authentication

在我的Flutter管理应用程序中,我想断开与登录用户之外的其他用户的连接。

我使用Firebase作为数据库,并使用电子邮件和密码登录。我不使用令牌

我知道,要断开当前与我登录的用户的连接,必须这样做:

FirebaseAuth.instance.signOut();

我不知道如何断开另一个用户的连接。

1 个答案:

答案 0 :(得分:0)

在Firebase客户端SDK中,您只能注销当前登录的用户。无法在其他设备上注销用户。

如果要向客户端应用程序添加用户管理功能,则需要结合使用客户端SDK和服务器端Admin SDK来构建此功能:

  1. 在受信任的环境(例如您控制的服务器或Cloud Functions)中使用Admin SDK来实现用户管理功能。
  2. 创建一个客户端可以调用的端点,以公开此功能,例如以callable Cloud Function的形式。
  3. 在该端点中,请确保检查用户是否获得了授权,例如,checking their ID token是否已授权用户,以查看用户是否具有特定的UID或自定义声明。
  4. 从客户端代码调用自定义终结点。