Android 如何在电子邮件未经验证时注销用户,Firebase Auth

Android 如何在电子邮件未经验证时注销用户,Firebase Auth,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,电子邮件未经验证时如何注销用户,Firebase Auth, 或者在尝试登录时出错,而电子邮件未经验证 我使用'com.google.firebase:firebase auth:19.4.0' 安卓利德 明斯克版本21 targetSdkVersion 30 buildToolsVersion“30.0.2” SingIn_按钮.setOnClickListener(新视图.OnClickListener(){ @凌驾 公共void onClick(视图v){ 字符串email=email\u

电子邮件未经验证时如何注销用户,Firebase Auth, 或者在尝试登录时出错,而电子邮件未经验证

我使用'com.google.firebase:firebase auth:19.4.0' 安卓利德 明斯克版本21 targetSdkVersion 30 buildToolsVersion“30.0.2”

SingIn_按钮.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
字符串email=email\u login.getText().toString().trim();
字符串password=password\u login.getText().toString().trim();
如果(TextUtils.isEmpty(电子邮件)){
电子邮件登录.setError(“电子邮件登录”);
返回;
}
if(TextUtils.isEmpty(密码)){
密码登录.setError(“密码登录”);
返回;
}
if(password.length()<6){
密码登录.setError(“密码登录”);
返回;
}
progressBar.setVisibility(View.VISIBLE);
mFirebaseAuth.signInWithEmailAndPassword(电子邮件,密码)。addOnCompleteListener(新OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
Toast.makeText(SingInActivity.this,“Toast.LENGTH”.show();
startActivity(新意图(getApplicationContext(),MainActivity.class));
完成();
覆盖转换(R.anim.slide\u in\u left,R.anim.slide\u out\u right);
}否则{
Toast.makeText(SingInActivity.this,“+task.getException().getMessage(),Toast.LENGTH_SHORT.show()”;
progressBar.setVisibility(View.GONE);
}
}
});
}
});

请帮助并感谢所有人

您需要检查用户是否已通过以下方式验证其电子邮件地址:

mFirebaseAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
    @Override
    public void onComplete(@NonNull Task<AuthResult> task) {
        if (task.isSuccessful()) {
            Toast.makeText(SingInActivity.this, "تم تسجيل الدخول", Toast.LENGTH_SHORT).show();
            progressBar.setVisibility(View.GONE);

            if (!task.getResult().getUser().isEmailVerified()) {
                ...
            }

        }
    }
});
mFirebaseAuth.signInWithEmailAndPassword(电子邮件,密码)。添加OnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
Toast.makeText(SingInActivity.this,“Toast.LENGTH”.show();
progressBar.setVisibility(View.GONE);
如果(!task.getResult().getUser().isEmailVerified()){
...
}
}
}
});

如果要注销用户,则需要
task.getResult().getUser().signOut()

检查用户是否已通过以下方式验证其电子邮件地址:

mFirebaseAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
    @Override
    public void onComplete(@NonNull Task<AuthResult> task) {
        if (task.isSuccessful()) {
            Toast.makeText(SingInActivity.this, "تم تسجيل الدخول", Toast.LENGTH_SHORT).show();
            progressBar.setVisibility(View.GONE);

            if (!task.getResult().getUser().isEmailVerified()) {
                ...
            }

        }
    }
});
mFirebaseAuth.signInWithEmailAndPassword(电子邮件,密码)。添加OnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
Toast.makeText(SingInActivity.this,“Toast.LENGTH”.show();
progressBar.setVisibility(View.GONE);
如果(!task.getResult().getUser().isEmailVerified()){
...
}
}
}
});

如果您想注销用户,那就是
task.getResult().getUser().signOut()

mFirebaseAuth.signOut()()这是否回答了您的问题?mFirebaseAuth.signOut()()这是否回答了您的问题?