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

fla*_*her 5 android firebase

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

akh*_*hil 2

Firebase Auth快速入门示例代码提供了以下几个注销步骤

全局声明这两个变量

private GoogleSignInClient mGoogleSignInClient;
private GoogleSignInOptions gso;
Run Code Online (Sandbox Code Playgroud)

在 onCreate 方法中添加这些行

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

Run Code Online (Sandbox Code Playgroud)

现在退出

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);
                    }
                });
    }
Run Code Online (Sandbox Code Playgroud)

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