在Firebase中取消了多个登录

时间:2017-09-13 17:05:34

标签: android firebase-authentication

我使用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();
                }
  }
}

由于它是聊天应用,我希望它应该允许多次登录。

0 个答案:

没有答案