当我使用android Studio在Android设备上编写我的第一个应用程序时,我正在苦苦挣扎。我使用Firebase进行身份验证。我遵循每一步,我的应用程序在登录和注销的过程中运行良好。
问题是,当我第一次按下登录按钮时,弹出窗口让我选择我可以使用的google帐户。但在那之后,当我注销并尝试再次登录时,应用程序会自动连接到我们选择的第一个帐户,并且我不能再选择另一个帐户。
我注意到,如果我进入我的手机,清除缓存和应用程序的数据,现在我可以选择应用程序使用哪个google帐户。
我在网上搜索了很多次,找到了这个
Google Firebase sign out and forget user in Android app
但是在那里他们谈论一些"googleapiclient“或"Auth.GoogleSignInApi.signOut(mGoogleApiClient)".
但是在教程中我没有看到名为mGoogleApiClient的变量,所以我想也许这对于旧版本是可以的,而我现在正在开发一个新版本?
我真的挣扎了很多。我不知道去哪里寻找,我不知道我哪里错了。
我如何从我的应用程序注销,然后,当我按login时,能够一次又一次地选择不同的帐户?请帮帮忙,谢谢。
发布于 2018-10-11 09:23:04
如果您通过Google/Facebook/Twitter帐户使用Firebase注销应用程序,您只需拨打以下电话:
// Kotlin sample for java just add semicolon ;)
FirebaseAuth.getInstance().signOut()来源:https://firebase.google.com/docs/auth/android/google-signin
发布于 2018-10-11 12:56:22
当Firebase对用户进行身份验证(或您使用Firebase对用户进行身份验证)时,它会将该用户的令牌存储在设备的本地存储中。
当您调用其中一个authWith...方法时就会发生这种情况(当然,只有在它成功地验证了用户的身份时才会发生)。
调用ref.unauth();会立即从本地存储中删除该令牌。
此外,要简单地注销,您可以使用:
FirebaseAuth.getInstance().signOut();https://stackoverflow.com/questions/52750676
复制相似问题