首页 > 解决方案 > setIsSmartLockEnabled(false) 在 FirebaseUI Lib 中不起作用

问题描述

在我的应用程序中,有两种类型的用户“查看器”和“控制器”,因此我的应用程序从用户选择用户类型 ( UserTypeActivity) 的活动开始。我只想在用户未登录应用程序时显示此活动。在其启动方法中,我正在检查用户是否已登录,基于此我将用户发送到MainActivitysignInActivity现在当用户单击注销按钮时,mainActivity我将其重定向到此UserTypeActivity,因为用户可以在查看器和控制器之间切换。问题是当我根据 API 的文档注销用户时,UserTypeActivity发送用户MainActivity说用户已经登录。我正在使用此代码进行注销。

AuthUI.getInstance()
                    .signOut(this)
                    .addOnCompleteListener(new OnCompleteListener<Void>() {
                        public void onComplete(@NonNull Task<Void> task) {
                            // user is now signed out
                            startActivity(new Intent(MainActivityViewer.this,
                                    UserTypeActivity.class));
                            finish();
                        }
                    });

登录时,我设置了.setIsSmartLockEnabled(false)我正在使用FirebaseAuth.AuthStateListener的登录方法。所以请告诉我,如果用户按下注销按钮,我该如何阻止应用程序自动登录。如果我必须显示任何其他代码部分,也请告诉我。问候

标签: androidfirebasefirebase-authenticationfirebaseui

解决方案


推荐阅读