java - 如何在 Firebase 中注销我的 Google 帐户,以便在再次登录时可以选择我想要用来登录的帐户?

标签 java android firebase firebase-authentication google-authentication

这是我在 java 类文件中的编码,我的注销按钮位于该文件中。 如何在 android studio 的 Firebase 中注销我的 Google 帐户,以便当我再次登录时,我可以选择可以登录的帐户。现在,我总是使用同一个帐户登录。

    private GoogleSignInClient mGoogleSignInClient;

    Button btnLogout;
    FirebaseAuth mAuth;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_profile);

        btnLogout = findViewById(R.id.btnLogout);
        mAuth=FirebaseAuth.getInstance();

        btnLogout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                mAuth.signOut();
                mGoogleSignInClient.signOut();
                Intent intent = new Intent(Profile.this, SplashPage.class);
                startActivity(intent);
            }
        });
    }
}

最佳答案

FirebaseAuth.getInstance().signOut() 执行软注销,如果您希望在登录时能够再次选择 Google 用户,请执行完整的 google 注销 GoogleSignIn.getClient( Activity ,googleSignInOptions).signOut()

关于java - 如何在 Firebase 中注销我的 Google 帐户,以便在再次登录时可以选择我想要用来登录的帐户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61790363/

相关文章:

Firebase - 增加实时数据库限制

ios - 检查 Firebase 中是否存在记录

java - 如何将对象替换或删除为数组中的非空值

java - 为什么 jaxb 在获取 JAXBContext 实例时记录 "No XmlSchema annotation found for <my package name>"?

java - 屏蔽从控制台输入的密码 : Java

Android 设计支持库 27.1.0 颜色通知栏灰色

javascript - 处理 ListView 的嵌套 JSON 数据

java - 如何使用 writeObject() 将 txt 导出到字符串中的路径?

android - 在android中下载之前获取文件大小

api - 安卓锁屏API?