java - Firebase Google auth,退出并再次登录将使用上次登录的帐户登录

标签 java android firebase google-cloud-platform firebase-authentication

我正在使用 Firebase Google Auth,注销并再次登录将使用上次登录的帐户登录。我怎样才能让它显示“选择帐户”对话框? 这就是我注销所做的。 FirebaseAuth.getInstance().signOut(); 然后我调用登录 Activity 。 此外,注销按钮位于不同的 Activity 中。

最佳答案

this is what I did to log out.

FirebaseAuth.getInstance().signOut();

当您尝试使用上述代码行注销时,这基本上意味着您从 Firebase 注销。

I am using Firebase Google Auth, signing out and logging in again will log in with the last signed account. How can I make it show the "choose account" dialog?

据我所知,您正在使用 Google 身份验证。从 Firebase 注销并不意味着您会自动从 Google 注销。它没有。要从 Google 注销,您必须明确添加对 GoogleSignInClient#signOut() 的调用方法,像这样:

googleSignInClient.signOut();

请不要忘记注销操作是异步,这意味着您必须等到操作完成,这可能需要一些时间。由于此方法返回类型为 Task 的对象, 你可以使用 addOnCompleteListener(OnCompleteListener listener)方法,了解您何时完全注销。

关于java - Firebase Google auth,退出并再次登录将使用上次登录的帐户登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70101036/

相关文章:

java - ImageJ JavaScript,如何循环浏览目录?

java - 如何单击弹出模式中的确认按钮

java - Crawler4j无法AJAX爬行

android - 登录后显示 'Unfortunately, app has stop'

ios - 使用上传日期不断修改子项

java - 如何自动获取 map 位置mapsforge android

java - 如果 Android API 级别低于 26,如何将存储访问框架与 MediaMuxer 一起使用

android - Play 商店在应用内购买产品最高限额

javascript - 在 Firebase 中实现删除推文和点赞/投票功能

javascript - Firebase 中的子函数有什么作用?