如果我们不使用signInAnonimously,是否可以重新连接用户?

时间:2019-07-12 13:03:28

标签: java android firebase-authentication

我使用Firebase身份验证,并且使用signInAnonimously()方法。

我想知道用户是否删除了该应用程序并想重新连接到同一帐户,我该怎么做?

我将向用户询问最后一个帐户的uid。

这里是我用于signInAnonymously()的方法:

FirebaseAuth.getInstance().signInAnonymously()
                    .addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                        @Override
                        public void onComplete(@NonNull Task<AuthResult> task) {
                            if(task.isSuccessful()){
                                Log.i("TAG","tsk :"+task);
                                uid=FirebaseAuth.getInstance().getCurrentUser().getUid();
                                Log.i("TAG","uid :"+uid);
                                createUserInFirestore();
                            }
                            else{
                                Log.i("TAG","fail "+task.getException());
                            }

                        }
                    });

如果获得了最后一个uid,我可以重新连接用户吗? 谢谢

1 个答案:

答案 0 :(得分:3)

Firebase匿名身份验证创建临时的匿名帐户以通过Firebase进行身份验证,但是匿名身份验证帐户不会在应用程序卸载期间持续存在。卸载应用程序后,将删除所有在本地保存的内容,包括标识该帐户的匿名Auth令牌。

很遗憾,没有简单的方法可以为用户回收该令牌。