Java 如果我们大量使用,是否可以重新连接用户?
我使用Firebase Auth,并使用Java 如果我们大量使用,是否可以重新连接用户?,java,android,firebase-authentication,Java,Android,Firebase Authentication,我使用Firebase Auth,并使用signinanominimaly()方法 我想知道,如果用户删除了应用程序,并想重新连接到同一个帐户,我如何才能做到这一点 我将向用户询问最后一个帐户的uid 这里是我用来显式地()的方法: FirebaseAuth.getInstance().signinanoymously() .addOnCompleteListener(新的OnCompleteListener(){ @凌驾 未完成的公共void(@NonNull任务){ if(task.issu
signinanominimaly()
方法
我想知道,如果用户删除了应用程序,并想重新连接到同一个帐户,我如何才能做到这一点
我将向用户询问最后一个帐户的uid
这里是我用来显式地(
)的方法:
FirebaseAuth.getInstance().signinanoymously()
.addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
Log.i(“标记”,“tsk:+任务”);
uid=FirebaseAuth.getInstance().getCurrentUser().getUid();
Log.i(“标记”、“uid:+uid”);
createUserInfireRestore();
}
否则{
Log.i(“TAG”,“fail”+task.getException());
}
}
});
如果我得到最后一个uid,我可以重新连接用户吗?
谢谢Firebase匿名身份验证创建临时匿名帐户以使用Firebase进行身份验证,但匿名身份验证帐户不会在应用程序卸载过程中持续存在。卸载应用程序时,本地保存的所有内容都将被删除,包括标识该帐户的匿名身份验证令牌
不幸的是,没有简单的方法为用户回收该令牌。为此,您将一个普通用户转换为永久用户。我将向用户询问最后一个帐户的uid。用户无法向您提供UID。@mehulchauhan谢谢,我将尝试这种方式。我建议最好使用电子邮件和密码或gmail auth为用户登录。
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());
}
}
});