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)
答案 0 :(得分:0)
您的JWT令牌似乎仍然有效,但刷新令牌无效。重要的是,请记住,JWT是无状态的,访问令牌吊销必须在本质上为已删除的用户完成。
在Detect ID token revocation 部分中,您可以找到如何设置用于检查令牌吊销的Firebase规则
希望有帮助