Firebase UI Auth 2.0.1显示多个欢迎回密码提示屏幕

时间:2017-06-24 21:58:16

标签: android firebase firebase-authentication firebaseui

我在我的Android应用中使用Firebase ui。我最近更新到Firebase UI版本2.0.1。更新后,当用户使用电子邮件/密码提供商登录时(使用之前已登录的帐户),auth流程将打开2个欢迎回密码提示屏幕。

  1. 用户输入电子邮件地址并点击下一步。
  2. 欢迎回屏幕显示。 (除了有2个欢迎后屏幕,一个在另一个上面
  3. 用户在欢迎回屏幕中输入密码并点击登录
  4. 首先欢迎返回屏幕关闭,第二个显示
  5. 用户必须在第二个欢迎回来屏幕中输入密码。
  6. 我切换回firebase ui 1.2.0,这个问题就消失了。

    这是2.0.1中的错误吗?其他人看到这个问题或类似问题? 谢谢

2 个答案:

答案 0 :(得分:3)

我正在回答我自己的问题,以防其他人遇到这个荒谬的问题。 我发现这个问题只发生在android模拟器和firebase ui版本2.0.1中。 使用版本2.0.1,auth ui登录流程允许您在计算机的物理键盘上输入enter,而不是要求您单击模拟器屏幕上的NEXT按钮。版本1.2.0不允许这样,它需要您单击。 无论如何,如果您在输入电子邮件地址而不是单击“下一步”后按键盘上的Enter键,那么您将获得2个欢迎返回屏幕而不是1。 当然,在真实手机上进行测试时,这不是问题。所以我想我的教训是 - 在真正的手机上测试问题......

答案 1 :(得分:3)

这里有一个FirebaseUI维护者。

新答案:

https://github.com/firebase/FirebaseUI-Android/issues/869#issuecomment-326655108

  

好的,所以我说谎了。我在我的应用中实现了键盘快捷键,现在我对KeyEvent的内容有了更好的理解。结果我们 得到两个事件,一个用于down事件,一个用于up事件。最重要的是,如果您按住该键,它将不断调用onKeyDown。哎哟!不知道为什么我没有注意到ChromeBooks上的这种行为,也许他们有兼容模式或其他什么。

旧答案:

其他人提交了此错误,您可以阅读my response,但我相信您认为只有在使用模拟器时才会出错。我还没有能够在ChromeBook上重现它,正如你所提到的,这个错误也不会发生在真正的手机上。 (此外,如果您单击虚拟键盘上的输入按钮,您会注意到该错误也不会发生。)