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

标签 java android firebase-authentication

我使用 Firebase Auth,我使用 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,我可以重新连接用户吗? 谢谢

最佳答案

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

遗憾的是,没有简单的方法可以为用户收回该 token 。

关于java - 如果我们使用 signInAnonimously,是否可以重新连接用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57007587/

相关文章:

java - 如何保持 Maven 集成测试相互隔离?

java - 对象输出流不写入自定义对象

android - 添加谷歌服务后出现重复输入错误

java - bundle.getParcelableArrayList() 返回 null

重新打开应用程序时,Android Firebase Facebook 登录显示注销按钮

java - Byte-buddy:生成具有循环类型的类

java - Hibernate @ManyToOne getId() 导致获取

android - 我可以在 android 中按下通话结束按钮后返回我的应用程序吗

firebase - 哪条规则允许我防止在 firebase 上通过电子邮件/id 重复插入?

android - firebase android 用户数据库注册错误