我正在测试我的登录/注册功能,由于某种原因,我不明白Firebase现在正在阻止来自设备的所有请求。
我已经等了一天再试一次,但仍然有同样的问题。
错误:“由于异常活动,我们已阻止了来自此设备的所有请求。请稍后再试。”
我应该怎么做才能再次访问我的数据库?
我正在测试我的登录/注册功能,由于某种原因,我不明白Firebase现在正在阻止来自设备的所有请求。
我已经等了一天再试一次,但仍然有同样的问题。
错误:“由于异常活动,我们已阻止了来自此设备的所有请求。请稍后再试。”
我应该怎么做才能再次访问我的数据库?
Answers:
可能的解决方案之一:
转到您的Firebase控制台->身份验证->用户表
找到您要测试的用户。
删除该用户。
重新测试。
我联系了Firebase支持并收到了以下消息:
错误“由于异常活动,我们已阻止了来自此设备的所有请求。请稍后再试。” 当用户使用相同的电话号码或IP地址发出SMS身份验证请求一定次数时,通常会抛出该错误。这些重复的请求被视为可暂时阻止设备或IP地址的可疑行为。
此外,每个电话号码每4个小时最多只能发送5条短信。 这样,您可以尝试执行以下操作来解决此问题:
减少尝试避免触发反滥用系统的频率尝试使用列入白名单的电话号码测试您的应用程序 使用多个测试设备(因为每个IP或设备均已应用限制),请等待一个小时,以取消配额
我试图根据@lhk的答案增加配额,但是答案如下:
您还提到您已将配额增加到1000,但是没有用。请注意,此“管理注册配额”字段适用于电子邮件/密码和匿名注册。
这是我遇到的许多怪癖之一。虽然Firebase似乎是一个不错的框架/产品/服务,但目前似乎还没有完全准备好进行广泛的生产部署。在这种情况下,我仅使用一个特定的(伪)用户进行测试/调试,并且仅在几次尝试(可能不超过10次登录)后,我才遇到此问题。有趣的是,我的测试在每次运行后都会删除伪造的test-user,因此以后我在auth user表中看不到任何用户。对我来说,解决方案是通过“添加用户”按钮手动添加该用户,然后将其删除。我认为他们(至少作为一种变通办法)应该有一个可定义的用户来进行测试/调试,如果他们确实觉得自己必须有这样的(低)限制,则该用户不受此限制。
在https://stackoverflow.com/a/39291794/18132上查看我的答案
我进入了Firebase>身份验证>登录方法>谷歌,并将我的客户端ID添加到了白名单。
我设法通过重置用户密码来立即解决此问题。
步骤如下:
原因之一也可能是在短时间内将验证电子邮件发送到用户的电子邮件。尝试添加持续时间计时器,然后检查是否已在该持续时间内发送了验证消息。
将您的数量添加到Firebase作为测试人员。这样,您可以进行多次测试。从一个号码到一个项目的其他多个请求。Firebase将其视为黑客并将其阻止。
将您的号码添加为Tester的方式为:转到-> Firebase控制台->身份验证->登录方法->编辑电话->用于测试的电话号码(可选)
添加您选择的电话号码和验证码,然后该号码即可使用。
您不会从firebase获得验证码,但是可以提供设置为测试人员的验证码,也可以通过电话登录
如果要进行测试,更好的方法是将电话号码添加为测试号码身份验证>登录方法>电话。然后添加测试编号+您将使用的验证码
此外,设置Firebase Auth测试电话号码也应有所帮助。
每个https://firebase.google.com/docs/auth/ios/phone-auth#test-with-fictional-phone-numbers:
使用虚拟电话号码进行测试
您可以通过Firebase控制台设置虚拟电话号码进行开发。使用虚拟电话号码进行测试可以带来以下好处:
虚构电话号码必须符合以下要求:
确保使用的电话号码确实是虚构的,尚不存在。Firebase身份验证不允许您将真实用户使用的现有电话号码设置为测试号码。
一种选择是使用555前缀号码作为美国测试电话号码,例如:+1 650-555-3434
电话号码必须正确设置格式,以保证长度和其他限制。他们仍将通过与真实用户的电话号码相同的验证。
您最多可以添加10个电话号码进行开发。
使用难以猜测的测试电话号码/代码,并经常进行更改。
创建虚构的电话号码和验证码