Firebase身份验证获取已删除的用户

时间:2019-02-26 15:16:00

标签: firebase dart flutter firebase-authentication

 await _auth.currentUser() 

此行提取已删除的用户。

在我的应用中,我测试了从Firebase控制台中删除用户,然后运行此命令:

  FirebaseUser firebaseUser;
    FirebaseUser currentUser = await _auth.currentUser();
    if (currentUser != null) {
      print('linking account ${currentUser.uid}');
      firebaseUser = await _auth.linkWithCredential(credential);
    } else {
      firebaseUser = await _auth.signInWithCredential(credential);
    }

尽管用户已被删除,(我删除了所有用户以确保已被实际删除,但仍会得到输出:

 linking account ua1gzDXZRmTZI0gxGeu36iF5ETO2

哪个会在下一行触发错误:

[ERROR:flutter/shell/common/shell.cc(184)] Dart Error: Unhandled exception:
E/flutter ( 7016): PlatformException(error, Given String is empty or null, null)

1 个答案:

答案 0 :(得分:0)

您的JWT令牌似乎仍然有效,但刷新令牌无效。重要的是,请记住,JWT是无状态的,访问令牌吊销必须在本质上为已删除的用户完成。

Detect ID token revocation 部分中,您可以找到如何设置用于检查令牌吊销的Firebase规则

希望有帮助