我使用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,我可以重新连接用户吗? 谢谢
答案 0 :(得分:3)
Firebase匿名身份验证创建临时的匿名帐户以通过Firebase进行身份验证,但是匿名身份验证帐户不会在应用程序卸载期间持续存在。卸载应用程序后,将删除所有在本地保存的内容,包括标识该帐户的匿名Auth令牌。
很遗憾,没有简单的方法可以为用户回收该令牌。