首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Studio登录和注销问题

Android Studio登录和注销问题
EN

Stack Overflow用户
提问于 2018-10-11 08:57:37
回答 2查看 955关注 0票数 1

当我使用android Studio在Android设备上编写我的第一个应用程序时,我正在苦苦挣扎。我使用Firebase进行身份验证。我遵循每一步,我的应用程序在登录和注销的过程中运行良好。

问题是,当我第一次按下登录按钮时,弹出窗口让我选择我可以使用的google帐户。但在那之后,当我注销并尝试再次登录时,应用程序会自动连接到我们选择的第一个帐户,并且我不能再选择另一个帐户。

我注意到,如果我进入我的手机,清除缓存和应用程序的数据,现在我可以选择应用程序使用哪个google帐户。

我在网上搜索了很多次,找到了这个

Google Firebase sign out and forget user in Android app

但是在那里他们谈论一些"googleapiclient“或"Auth.GoogleSignInApi.signOut(mGoogleApiClient)".

但是在教程中我没有看到名为mGoogleApiClient的变量,所以我想也许这对于旧版本是可以的,而我现在正在开发一个新版本?

我真的挣扎了很多。我不知道去哪里寻找,我不知道我哪里错了。

我如何从我的应用程序注销,然后,当我按login时,能够一次又一次地选择不同的帐户?请帮帮忙,谢谢。

EN

回答 2

Stack Overflow用户

发布于 2018-10-11 09:23:04

如果您通过Google/Facebook/Twitter帐户使用Firebase注销应用程序,您只需拨打以下电话:

代码语言:javascript
复制
// Kotlin sample for java just add semicolon ;)
FirebaseAuth.getInstance().signOut()

来源:https://firebase.google.com/docs/auth/android/google-signin

票数 1
EN

Stack Overflow用户

发布于 2018-10-11 12:56:22

当Firebase对用户进行身份验证(或您使用Firebase对用户进行身份验证)时,它会将该用户的令牌存储在设备的本地存储中。

当您调用其中一个authWith...方法时就会发生这种情况(当然,只有在它成功地验证了用户的身份时才会发生)。

调用ref.unauth();会立即从本地存储中删除该令牌。

此外,要简单地注销,您可以使用:

代码语言:javascript
复制
FirebaseAuth.getInstance().signOut();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52750676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档