Firebase AuthUI Smartlock 清理

标签 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
                    );
                }
            }
        };

    }

最佳答案

对我来说,解决方法是;

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

登录时,然后;
AuthUI.signOut(context)

退出时

关于Firebase AuthUI Smartlock 清理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42502942/

相关文章:

android - Firebase 电子邮件验证无法正常工作

firebase-authentication - getAuth() 返回 null

node.js - 在node中同时使用Firebase Admin SDK和Client SDK

android - 通过代码打开 'Smart Lock For Passwords'设置界面

ios - 在 Firebase DataSnapshot 数组中查找自定义对象的索引

javascript - Firestore Cloud Functions 优先级

ios - 如何使用 swift3 从 firebase 数据库中存储对象有多个字符串

android - 在 iOS 和 Android 之间共享登录凭据

android - Smart Lock for Passwords 在某些手机上不起作用,错误消息 "No eligible accounts on this device"

ios - 在 Firebase 实时数据库中存储数据