我目前正在查看用于Firebase身份验证的FirebaseUI服务,并且在玩它时遇到了一些问题。
第一个登录-我用电子邮件/密码,在那里我使用了一个Gmail地址和一个自定义密码(没有谷歌登录),并感到惊讶,这是如此成功。
后来,我使用了谷歌登录--来自FirebaseUI的相同地址的登录,并按预期将其“升级”为谷歌登录。通过“电子邮件/密码”按钮登录该地址的进一步尝试在内部重新路由到Google登录,这样初始密码就过时了,根本不需要任何密码,就像Google登录一样。这在某种程度上也是预期的,可能是可取的。
问题来了:现在,每当我签了名,想通过谷歌登录,在FirebaseUI中用另一个Gmail地址登录时,我就不能这样做了,因为我不再被要求选择设备所知道的电子邮件地址(最初,在电话上注册的三个Gmail地址都显示出来了)。它总是用我使用的第一个地址登录。
如何指示FirebaseUI,当用户单击Google登录时,应该始终显示电子邮件地址选择对话框?
这是我使用的在……里面代码
发布于 2019-12-06 21:33:56
根据文档
注销 使用AuthUI提供的集成,签出用户是一个多阶段的过程:
为了简化这个过程,AuthUI提供了一个简单的signOut方法来封装这个行为。该方法返回一个任务,一旦完成所有必要的签出操作,该任务将被标记为已完成:
AuthUI.getInstance() .signOut(this) .addOnCompleteListener(新OnCompleteListener() { public OnCompleteListener onComplete(@NonNull任务)){ // user现在签出startActivity(新意图(MyActivity.this,SignInActivity.class);finish();});
https://stackoverflow.com/questions/59220559
复制相似问题