【问题标题】:Testing with FirebaseAuth Phone Number verification使用 FirebaseAuth 电话号码验证进行测试
【发布时间】:2018-07-25 13:38:30
【问题描述】:

在我的应用程序中,我们只有用于登录的电话号码验证。这对用户来说完美无缺,但在测试应用程序时开始变得有点痛苦。

有多个问题:

  1. 电话号码验证仅适用于物理设备。
  2. 多次登录导致接收带有验证码的短信有很大延迟。通常我最终根本没有收到任何消息。
  3. Google 认为这是可疑活动,会在登录尝试次数过多后禁用该帐户。

有没有办法解决这个问题?某种调试选项可以更轻松地对此进行测试?

【问题讨论】:

  • Firebase 身份验证团队正在为此开发一种解决方案,该解决方案可保持相同级别的安全性,同时使开发人员可以轻松地在开发环境中进行测试。
  • 与此同时,我启用了电子邮件登录,并且仅在调试版本中启用它。这也使得运行 Robotests 成为可能,因此这是一个可以接受的解决方案!

标签: android ios firebase authentication firebase-authentication


【解决方案1】:

请参阅 Firebase 电话身份验证文档的 this section。 Firebase 提供了一种添加“白名单”号码以进行测试的方法。根据文档,这些电话号码不会占用您的使用配额,不需要发送实际的短信,并且可以在同一个电话号码上运行连续测试而不会受到限制。

【讨论】:

    【解决方案2】:

    我尝试使用自己的电话号码,直到我读到以下内容:

    确保您使用不存在的虚构数字。 Firebase 身份验证不允许您将真实用户使用的现有电话号码列入白名单。一种选择是使用 555 个前缀号码作为美国测试电话号码,例如:+1 650-555-3434

    【讨论】:

    • 此解决方案适用于我添加测试电话号码,但无法保存更改...保存按钮未启用
    【解决方案3】:

    看来您需要一部新手机,然后暂时停止测试。
    这直接来自 Firebase 文档:

    为防止滥用,Firebase 对在一段时间内可以发送到单个电话号码的 SMS 消息数量实施了限制。如果超出此限制,电话号码验证请求可能会受到限制。如果您在开发过程中遇到此问题,请使用其他电话号码进行测试,或稍后重试。

    在这个section的底部

    【讨论】:

      【解决方案4】:

      尝试使用新的手机号码,不要添加已经注册的号码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-03-23
        • 1970-01-01
        • 2019-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多