Firebase Phone Auth不会通过我的代码向我发送短信

时间:2017-10-03 00:45:41

标签: android ios firebase authentication firebase-authentication

我将我的应用程序从使用Digits Phone Auth迁移到新的Firebase Phone Auth但是当我测试我的应用程序时,我很难签出我的用户(已经修复了)所以我只是从"用户列表中删除了它#34;在控制台上,但现在每次我尝试使用该电话号码登录时,它都不会通过我的代码向我发送短信,除了这个号码之外,它可以正常使用任何其他号码。有人知道我该如何解决这个问题?

3 个答案:

答案 0 :(得分:10)

我有同样的问题。这是因为在Firebase控制台上添加了我的电话号码以测试电话号码。从“测试设备”部分中将其删除。它会在10分钟内完成操作)

答案 1 :(得分:3)

首先检查日志,是否调用assignee。如果被调用则可能是这种情况:

编辑:我已经回答了假设android环境的问题。这两种情况仅与android编程相关。

  • 即时验证:在某些情况下,无需发送或输入验证码即可立即验证电话号码。
  • 自动检索:在某些设备上,Google Play服务可以自动检测传入的验证短信并执行验证而无需用户操作。 (某些运营商可能无法使用此功能。) 在上述情况下,验证过程将自动处理,无需您输入代码。

否则可能是这种情况:

  

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

有关详细信息,请参阅Authenticate with Firebase on Android using a Phone Number

答案 2 :(得分:0)

我通过AndroidManifest文件将最初的加载活动更改为注销活动。这是最终版本:

<activity android:name=".OtpActivity"></activity>
    <activity android:name=".LoginActivity" />
    <activity android:name=".MainActivity" />
    <activity android:name=".MainPageActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

MainPageActivity是我的注销活动。