清除应用数据后如何注销Google?

时间:2019-04-24 06:34:53

标签: java android firebase firebase-authentication firebaseui

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

LoginManager.getInstance().logOut();

对于Google而言,现在的方法是:-

Auth.GoogleSignInApi.signOut(mGoogleApiClient);

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

感谢您的帮助,谢谢!

3 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

fill = "white"

答案 2 :(得分:0)

只需在要注销的应用程序中添加此行即可。

FirebaseAuth.getInstance().signOut();