相关疑难解决方法(0)

Google Firebase在Android应用中注销并忘记用户

当我打电话mFirebaseAuth.signOut()mFirebaseUser.delete()我的FirebaseAuth.AuthStateListener()作品正确并nullFirebaseUser实例形式返回时onAuthStateChanged,我刷新UI并显示"使用Google登录"按钮.

但是当我想再次登录时,我看不到用户弹出窗口(我的设备上有2个用户,附加了图像).该应用仅在首次登录时显示此弹出窗口,之后它使用相同的用户.如果我在设置屏幕上清除应用程序的数据,我将能够再次看到此弹出窗口.

我的问题是如何在每次退出后显示此弹出窗口.

在此输入图像描述

我按下登录按钮时运行此代码:

// in onCreate()
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestIdToken(getString(R.string.default_web_client_id))
                .requestEmail()
                .build();
mGoogleApiClient = new GoogleApiClient.Builder(this)
                .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
                .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
                .build();

// in OnClickListener
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
            startActivityForResult(signInIntent, FirebaseActivity.REQUEST_SIGN_IN);
Run Code Online (Sandbox Code Playgroud)

onActivityResult(),我得到一个实例,GoogleSignInResult所以我打电话后需要的一切startActivityForResult().

android firebase google-play-services firebase-authentication

23
推荐指数
3
解决办法
2万
查看次数