Firebase Google auth,注销并再次登录将使用上次签名的帐户登录

dvi*_*irb 5 java android firebase google-cloud-platform firebase-authentication

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

Ale*_*amo 3

这就是我注销时所做的。

FirebaseAuth.getInstance().signOut();
Run Code Online (Sandbox Code Playgroud)

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

我正在使用 Firebase Google Auth,注销并再次登录将使用上次签名的帐户登录。如何让它显示“选择帐户”对话框?

据我所知,您正在使用谷歌身份验证。从 Firebase 退出并不意味着您会自动从 Google 退出。事实并非如此。要从 Google 注销,您必须显式添加对GoogleSignInClient#signOut()方法的调用,如下所示:

googleSignInClient.signOut();
Run Code Online (Sandbox Code Playgroud)

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