是否可以在登录之前检查电子邮件是否已被验证或不。我正在通过Firebase电子邮件身份验证成功发送验证链接。但我尝试检查是否已通过电子邮件验证。
final FirebaseUser user = firebaseAuth.getCurrentUser();
if (user.isEmailVerified()) {
firebaseAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
}
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Toast.makeText(getActivity(), e.getMessage(), Toast.LENGTH_SHORT).show();
}
});
} else {
Toast.makeText(getActivity(), "Please verify your email!", Toast.LENGTH_SHORT).show();
}
}
});
答案 0 :(得分:0)
据我所知,用户需要登录。没有其他方法可以获取User对象,以便可以在其上调用isEmailVerified
方法。