我将我的应用程序从使用Digits Phone Auth迁移到新的Firebase Phone Auth但是当我测试我的应用程序时,我很难签出我的用户(已经修复了)所以我只是从"用户列表中删除了它#34;在控制台上,但现在每次我尝试使用该电话号码登录时,它都不会通过我的代码向我发送短信,除了这个号码之外,它可以正常使用任何其他号码。有人知道我该如何解决这个问题?
答案 0 :(得分:10)
我有同样的问题。这是因为在Firebase控制台上添加了我的电话号码以测试电话号码。从“测试设备”部分中将其删除。它会在10分钟内完成操作)
答案 1 :(得分:3)
首先检查日志,是否调用assignee
。如果被调用则可能是这种情况:
编辑:我已经回答了假设android环境的问题。这两种情况仅与android编程相关。
否则可能是这种情况:
为防止滥用行为,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
是我的注销活动。