如何检查用户是否已验证电子邮件?

问题描述

我这里有问题。我想知道用户是否已经验证了电子邮件。如果用户通过单击给定的链接验证了电子邮件,则应用程序应自动转到主屏幕。否则,用户可能会停留在同一页面上。

下面是我的代码的一部分:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_email_verification);

    emailVerify = findViewById(R.id.emailVerify);

    final FirebaseUser user = auth.getCurrentUser();

    Intent intent = getIntent();
    name = intent.getStringExtra("name");
    email = intent.getStringExtra("email");
    password = intent.getStringExtra("password");

    emailVerify.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            user.sendEmailVerification().addOnSuccessListener(new OnSuccessListener<Void>() {
                @Override
                public void onSuccess(Void aVoid) {
                    storeNewUsersData();
                    Toast.makeText(v.getContext(),"Verification email has been sent.",Toast.LENGTH_SHORT).show();
                }
            }).addOnFailureListener(new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception e) {
                    Log.d(TAG,"onFailure: Email not sent " + e.getMessage());
                }
            });
           
            //check whether the user has verified the email and go to homeScreen
        }
    });
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)