如何在android firebase身份验证中注销后强制使用Google帐号选择器

时间:2016-12-07 10:48:42

标签: android firebase

我正在使用Firebase Google Auth,退出并再次登录将使用上次签名的帐户登录。我怎样才能每次都进行账号选择?

2 个答案:

答案 0 :(得分:0)

Firebase Auth Quickstart示例代码提供了以下几个退出步骤

全局声明这两个变量

private GoogleSignInClient mGoogleSignInClient;
private GoogleSignInOptions gso;

在onCreate方法中添加这些行

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

现在可以退出

private void signOut() {
        // Firebase sign out
        mAuth.signOut();

        // Google sign out
        mGoogleSignInClient.signOut().addOnCompleteListener(this,
                new OnCompleteListener<Void>() {
                    @Override
                    public void onComplete(@NonNull Task<Void> task) {
                        updateUI(null);
                    }
                });
    }

这很容易,并且会起作用。干杯!

答案 1 :(得分:0)

Firebase 身份验证的这一部分只需要一个 Google 登录按钮就让我做了很多噩梦,如果您遇到过同样的问题,那么我可以保证这个答案将为您节省大量时间!

>

无论您在何处实施注销功能,请记住使用这行代码,您就可以开始使用了。

import com.google.android.gms.auth.api.signin.GoogleSignInOptions
import com.google.android.gms.auth.api.signin.GoogleSignIn


GoogleSignIn.getClient(this, GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).build())
.signOut()

这是一个 kotlin 代码。