首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android FirebaseUI:使用另一个Google帐户注册是很麻烦的。

问Android FirebaseUI:使用另一个Google帐户注册是很麻烦的。
EN

Stack Overflow用户
提问于 2019-12-06 21:28:46
回答 1查看 268关注 0票数 1

我目前正在查看用于Firebase身份验证的FirebaseUI服务,并且在玩它时遇到了一些问题。

第一个登录-我用电子邮件/密码,在那里我使用了一个Gmail地址和一个自定义密码(没有谷歌登录),并感到惊讶,这是如此成功。

后来,我使用了谷歌登录--来自FirebaseUI的相同地址的登录,并按预期将其“升级”为谷歌登录。通过“电子邮件/密码”按钮登录该地址的进一步尝试在内部重新路由到Google登录,这样初始密码就过时了,根本不需要任何密码,就像Google登录一样。这在某种程度上也是预期的,可能是可取的。

问题来了:现在,每当我签了名,想通过谷歌登录,在FirebaseUI中用另一个Gmail地址登录时,我就不能这样做了,因为我不再被要求选择设备所知道的电子邮件地址(最初,在电话上注册的三个Gmail地址都显示出来了)。它总是用我使用的第一个地址登录。

如何指示FirebaseUI,当用户单击Google登录时,应该始终显示电子邮件地址选择对话框?

这是我使用的在……里面代码

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-06 21:33:56

根据文档

注销 使用AuthUI提供的集成,签出用户是一个多阶段的过程:

  1. 必须将用户从FirebaseAuth实例中签出。
  2. 必须指示密码智能锁禁用自动登录,以防止自动登录循环阻止用户切换帐户。
  3. 如果当前用户使用Google或Facebook登录,则还必须使用该身份验证方法的关联API将该用户签出。这通常确保用户不会被自动登录--当再次从身份验证方法选择器使用该身份验证方法时,用户将不会使用该经常帐户,这也将防止用户在同一提供程序上的帐户之间切换。

为了简化这个过程,AuthUI提供了一个简单的signOut方法来封装这个行为。该方法返回一个任务,一旦完成所有必要的签出操作,该任务将被标记为已完成:

AuthUI.getInstance() .signOut(this) .addOnCompleteListener(新OnCompleteListener() { public OnCompleteListener onComplete(@NonNull任务)){ // user现在签出startActivity(新意图(MyActivity.this,SignInActivity.class);finish();});

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59220559

复制
相关文章

相似问题

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