我使用Firebase构建了一个简单的聊天应用,但它一次只允许一次登录。例如:如果我的朋友在他的手机上安装我的应用程序并尝试使用他的Gmail帐户登录,则会收到取消登记的祝酒消息。此外,如果我从手机退出,那么他就可以登录。 firebase中的我的规则标签设置为默认值,即“auth!= null”。我无法弄清楚导致这个问题的原因。请帮忙。 以下是我的验证码。
authStateListener = new FirebaseAuth.AuthStateListener() {
public static final int RC_SIGN_IN = 1;
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if (user != null) {
OnsigninInitialize(user.getDisplayName());
} else {
OnsignoutClean();
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setProviders(
Arrays.asList(new AuthUI.IdpConfig.Builder(AuthUI.EMAIL_PROVIDER).build(),
new AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build()
))
.build(),
RC_SIGN_IN);
}
}
};
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == RC_SIGN_IN){
if(resultCode == RESULT_OK){
Toast.makeText(this, "Signed In! WELCOME",Toast.LENGTH_SHORT).show();
}if(resultCode == RESULT_CANCELED){
Toast.makeText(this, "SignIn Cancelled!",Toast.LENGTH_SHORT).show();
finish();
}
}
}
由于它是聊天应用,我希望它应该允许多次登录。