在Android Firebase身份验证退出后如何强制Google帐户选择器 [英] How to force google account chooser after sign out in android firebase auth

查看:38
本文介绍了在Android Firebase身份验证退出后如何强制Google帐户选择器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am using Firebase Google Auth, signing out and logging in again will log in with last signed account. How can I make account chooser every time?

推荐答案

Firebase Auth

Firebase Auth Quickstart sample code provides the following few steps for sign out

全局声明这两个变量

private GoogleSignInClient mGoogleSignInClient;
private GoogleSignInOptions gso;

在onCreate方法中添加这些行

Add these lines in onCreate method

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);
                    }
                });
    }

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

It's easy, and it will work. Cheers!

这篇关于在Android Firebase身份验证退出后如何强制Google帐户选择器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆