Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 谷歌账户删除后仍在登录_Java_Android_Firebase_Google Cloud Firestore_Firebase Authentication - Fatal编程技术网

Java 谷歌账户删除后仍在登录

Java 谷歌账户删除后仍在登录,java,android,firebase,google-cloud-firestore,firebase-authentication,Java,Android,Firebase,Google Cloud Firestore,Firebase Authentication,我有一个应用程序,允许用户登录谷歌。如果他们选择此选项,他们将被重定向到另一个活动,在该活动中他们必须提供更多信息,如果他们单击“注册”按钮,他们的帐户和这些信息也将保存到Firestore 不幸的是,有一个小错误:如果用户登录谷歌,但关闭了活动上的应用程序,他提供了更多信息,他的帐户将被添加,但他的信息将不会保存在Firestore中。因此,该应用程序将无法正确地为他工作 我试图解决这个错误:如果集合中没有登录google帐户用户的文档,我将删除该帐户。我用reaauthenticate()和

我有一个应用程序,允许用户登录谷歌。如果他们选择此选项,他们将被重定向到另一个活动,在该活动中他们必须提供更多信息,如果他们单击“注册”按钮,他们的帐户和这些信息也将保存到Firestore

不幸的是,有一个小错误:如果用户登录谷歌,但关闭了活动上的应用程序,他提供了更多信息,他的帐户将被添加,但他的信息将不会保存在Firestore中。因此,该应用程序将无法正确地为他工作

我试图解决这个错误:如果集合中没有登录google帐户用户的文档,我将删除该帐户。我用reaauthenticate()和delete()实现了这一点,它工作得非常好。但是,在删除它之后,应用程序仍然会以某种方式看到这个帐户-我可以使用getAccount()方法询问帐户信息。如果我删除应用程序的缓存,它会再次正常工作


那么,我猜我必须以某种方式删除缓存?或者有没有其他方法可以解决这个问题?

您描述了很多代码,而一般来说,如果您展示这些代码,您会得到更好的答案。不过,乍一看,Firebase使用ID令牌可能会影响您,ID令牌在造币后一小时内有效(即使该帐户在此期间被删除或禁用)。如果是这样,请参阅