Firebase AuthUI Smartlock清理

时间:2017-02-28 07:46:29

标签: firebase firebase-authentication google-smartlockpasswords

在Firebase中,我使用AuthUI进行登录。我尝试FirebaseAuth.getInstance.signout()删除当前的用户凭据,但我认为可能是Google SmartLock凭据,但它没有退出。帮助我。

我的代码:

mAuthStateListener = new FirebaseAuth.AuthStateListener() {
            @Override
            public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
                FirebaseUser user = firebaseAuth.getCurrentUser();

                if (user != null){

                    if (user.getEmail().equals("example@gmail.com")){
                        //Codes to implement

                    } else {
                        FirebaseAuth.getInstance().signOut();

                    }

                } else {
                    startActivityForResult(
                            AuthUI.getInstance()
                            .createSignInIntentBuilder()
                            .setIsSmartLockEnabled(false)
                            .setProviders(Arrays.asList(
                                    new AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build()))
                            .build(), RC_SIGN_IN
                    );
                }
            }
        };

    }

1 个答案:

答案 0 :(得分:1)

对我而言,解决方法是

AuthUI.getInstance().setIsSmartLockEnabled(false)...

登录后,然后;

AuthUI.signOut(context)

退出时