应用数据清除后如何退出Google?

问题描述 投票:0回答:3

所以我在我的应用程序中使用FirebaseUI Auth来提供来自Google和Facebook的登录。我已经设置了标准的SharedPreferences来检查应用数据是否已被清除,如果已经清除,请退出Firebase和提供商(按照文档中的说明)。退出Facebook非常简单: -

LoginManager.getInstance().logOut();

现在谷歌的方式是: -

Auth.GoogleSignInApi.signOut(mGoogleApiClient);

这段代码的问题是我不知道从哪里获得mGoogleApiClientGoogleSignInClient对象。由于数据被清除,我无法在创建构建器时使用SharedPreferences保存它。

任何帮助表示赞赏,谢谢!

java android firebase firebase-authentication firebaseui
3个回答
1
投票

请尝试以下代码

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                    .requestIdToken(getResources().getString(R.string.google_client_id))
                    .requestEmail()
                    .build();
            mGoogleSignInClient = GoogleSignIn.getClient(this, gso);

Intent signInIntent = mGoogleSignInClient.getSignInIntent();
        startActivityForResult(signInIntent, RC_SIGN_IN);

对于注销使用下面的代码

mGoogleSignInClient.signOut();

0
投票
if (googleApiClient.isConnected())
   Auth.GoogleSignInApi.signOut(googleApiClient);

 //where googleApiClient is object of GoogleApiClient.

0
投票

只需将此行添加到您要在应用中注销的位置即可。

FirebaseAuth.getInstance().signOut();

© www.soinside.com 2019 - 2024. All rights reserved.