[英]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.