简体   繁体   English

验证电子邮件后如何启动新活动(Firebase)

[英]How to start new activity after get email verified (firebase)

I would like to start new activity only once the email has been verified but i have AuthStateListener setted for google and facebook login as well. 我只想在电子邮件已通过验证后才开始新的活动,但是我也为Google和Facebook登录设置了AuthStateListener。

How can i separate google/facebook login and email login startActivity? 如何区分Google / facebook登录名和电子邮件登录startActivity?

I tried to include .isEmailVerified in the current AuthStateListener but is not working. 我试图将.isEmailVerified包括在当前的AuthStateListener中,但无法正常工作。

This is what i've setted for google and facebook login that is working fine: 这是我为Google和Facebook登录设置的,可以正常运行:

mAuthStateListener = firebaseAuth -> {
        FirebaseUser mFirebaseUser = mFirebaseAuth.getCurrentUser();
        if(mFirebaseUser != null){
            Toast.makeText(MainActivity.this, "Accesso effettuato corretamente", Toast.LENGTH_LONG).show();
            Intent i = new Intent(MainActivity.this, Home.class);
            startActivity(i);
        }
        else {
            Toast.makeText(MainActivity.this, "Effettua l'accesso per continuare", Toast.LENGTH_LONG).show();

        }
    };

I tried this: 我尝试了这个:

mAuthStateListener = firebaseAuth -> {
        FirebaseUser mFirebaseUser = mFirebaseAuth.getCurrentUser();
        if(mFirebaseUser.isEmailVerified()){
            Toast.makeText(MainActivity.this, "Accesso effettuato corretamente", Toast.LENGTH_LONG).show();
            Intent i = new Intent(MainActivity.this, Home.class);
            startActivity(i);
        }
        else {
            Toast.makeText(MainActivity.this, "Effettua l'accesso per continuare", Toast.LENGTH_LONG).show();

        }
    };

Im sure it's quite easy to solve it but i'm learning so be patience please. 我肯定解决起来很容易,但是我正在学习,所以请耐心等待。

I solved it just adding && mFirebaseAuth.isEmailVerified, it looks working fine 我解决了,只需添加&& mFirebaseAuth.isEmailVerified,它看起来工作正常

mAuthStateListener = firebaseAuth -> {
    FirebaseUser mFirebaseUser = mFirebaseAuth.getCurrentUser();
 if(mFirebaseUser != null && mFirebaseAuth.isEmailVeried){
        Toast.makeText(MainActivity.this, "Accesso effettuato corretamente", Toast.LENGTH_LONG).show();
        Intent i = new Intent(MainActivity.this, Home.class);
        startActivity(i);
    }
    else {
        Toast.makeText(MainActivity.this, "Effettua l'accesso per continuare", Toast.LENGTH_LONG).show();

    }
};

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Firebase身份验证后开始新活动 - start new activity after firebase authentication Firebase:如何检查 email 是否在运行时验证 - Firebase: How to check if email is verified on run time Android Firebase AuthStateListener已通过电子邮件验证 - Android Firebase AuthStateListener Email Verified 创建新的Firebase电子邮件密码用户帐户后,Firebase用户的显示名称不会在活动中显示吗? - Firebase user display name won't show on activity after creating new Firebase email password user account? 如何开始一个新活动并在该活动中启动方法 - How to start a new activity and start a method in that activity 成功登录android facebook应用程序并在新页面上获取注销按钮后如何开始新活动并隐藏登录页面 - How to start a new activity and hide login page after successful login in android facebook app and get logout button on new page 如何在Android登录成功后开始新活动? - How to start new activity after login success in Android? 成功登录Facebook后如何启动新活动? - How start new activity after successful Facebook login? 几个异步任务完成后如何启动新的活动 - How to start a new Activity after several async tasks had finished 创建新活动后如何显示 RecyclerView,Android Firebase - How to show RecyclerView after a new activity is created, Android Firebase
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM