android - 在 android firebase auth 中注销后如何强制谷歌帐户选择器

标签 android firebase

我正在使用 Firebase Google Auth,注销并再次登录将使用上次登录的帐户登录。我怎样才能每次都选择帐户?

最佳答案

Firebase 身份验证 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);
                    }
                });
    }

这很简单,而且会奏效。干杯!

关于android - 在 android firebase auth 中注销后如何强制谷歌帐户选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41015443/

相关文章:

ios - Firebase 在 Swift 中检索数据

android - Retrofit2 - 如何只缓存特定的 API 调用

c# - JSONDeserializer 从 Json 字符串到对象列表

具有动态参数的 Angular Factory Provider

android - 在 firebase 中,如何检索推送时自动创建的 uid?

Firebase 从云存储桶托管静态站点?

安卓谷歌分析独立访客

Android Studio 1.3 布局预览蓝图

java - Java 中的静态泛型字段

firebase - 存储具有唯一/随机名称的文件