Android:Firebase电子邮件验证

时间:2020-05-02 20:56:28

标签: android firebase firebase-authentication

是否可以在登录之前检查电子邮件是否已被验证。我正在通过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();
                }
            }
        });

1 个答案:

答案 0 :(得分:0)

据我所知,用户需要登录。没有其他方法可以获取User对象,以便可以在其上调用isEmailVerified方法。