gpt4 book ai didi

java - 如何使用 Android Studio 在 firebase 中检查 "user email already exists"

转载 作者:搜寻专家 更新时间:2023-11-01 08:20:38 26 4
gpt4 key购买 nike

我正在尝试更改我的代码。但是,它失败了。我的输出仍然相同。也就是说,如果用户放置了一个已经存在或不存在的电子邮件。验证“此电子邮件已注册。”还是出来了。为什么?有人能知道我的编码有什么问题吗?

这是我的方法:-

public boolean isCheckEmail(final String email)
{
mAuth.fetchProvidersForEmail(email).addOnCompleteListener(new OnCompleteListener<ProviderQueryResult>()
{
@Override
public void onComplete(@NonNull Task<ProviderQueryResult> task)
{
boolean check = !task.getResult().getProviders().isEmpty();

if(check)
{
Toast.makeText(Signup.this, "This email has been registered.", Toast.LENGTH_SHORT).show();
}

else
{
Toast.makeText(Signup.this, "This email has been registered.", Toast.LENGTH_SHORT).show();
}
}
});
return true;
}

在这一半的编码过程中,我试图回调方法 isCheckEmail:-

 private void RegisterAccount(String firstname, String lastname, String email, String password, String confirmpass)
{
if (TextUtils.isEmpty(email))
{
Toast.makeText(Signup.this, "Enter your email address.", Toast.LENGTH_SHORT).show();
}

else if (!isValidEmail(email)) {
Toast.makeText(Signup.this,"Please enter your valid email address.",Toast.LENGTH_SHORT).show();
}

else if (!isCheckEmail(email))
{
Toast.makeText(Signup.this, "This email has been registered.", Toast.LENGTH_SHORT).show();
}

最佳答案

此方法用于检查电子邮件是否存在

 void checkEmailExistsOrNot(){
firebaseauth.fetchSignInMethodsForEmail(email.getText().toString()).addOnCompleteListener(new OnCompleteListener<SignInMethodQueryResult>() {
@Override
public void onComplete(@NonNull Task<SignInMethodQueryResult> task) {
Log.d(TAG,""+task.getResult().getSignInMethods().size());
if (task.getResult().getSignInMethods().size() == 0){
// email not existed
}else {
// email existed
}

}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
e.printStackTrace();
}
});
}

关于java - 如何使用 Android Studio 在 firebase 中检查 "user email already exists",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51694424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com