Firebase 总是返回“由于异常活动,我们已阻止来自此设备的所有请求。请稍后再试。”

Posted

技术标签:

【中文标题】Firebase 总是返回“由于异常活动,我们已阻止来自此设备的所有请求。请稍后再试。”【英文标题】:Firebase always returned "We have blocked all requests from this device due to unusual activity. Try again later." 【发布时间】:2019-11-01 11:01:21 【问题描述】:

我正在尝试在我的 react-native 应用上进行电子邮件验证。注册仅适用于后端部分,因此我只需要验证已注册用户的电子邮件。这是我的代码

firebase.auth().signInWithEmailAndPassword(email, password)
    .then((returnedUser) => 
      let user = firebase.auth().currentUser;
      console.log(user);
      user.sendEmailVerification()
        .then(function(response) 
          console.log('email', response);

        )
        .catch(function(error) 
          console.log('error', error)
        );
    )
    .catch(function(error) 
      var errorCode = error.code;
      var errorMessage = error.message;
      if (errorCode === 'auth/wrong-password') 
        alert('Wrong password.');
       else 
        alert(errorMessage);
      
    );

我收到一条错误消息“由于异常活动,我们已阻止来自此设备的所有请求。请稍后再试。”似乎在另一个 Promise 中包含 Firebase Promise 很糟糕,但是如果没有两个 Promise,我不知道如何解决它,任何人都可以帮助我吗?

【问题讨论】:

【参考方案1】:

它已被修复,没有任何修复:) 好像我的 IP 被 Firebase 服务器屏蔽了好几天,现在可以正常使用了

【讨论】:

【参考方案2】:

您在短时间内向同一用户发送电子邮件验证的次数过多。您可能需要等待一分钟左右,然后再将验证链接重新发送给同一用户。有时,电子邮件会延迟。

【讨论】:

感谢您对这里的关注,但我试图在第二天对不同的用户进行此操作,但我遇到了同样的问题。好像用户登录后我发送电子邮件验证的速度太快了,顺便说一句我仍然没有修复它:(

以上是关于Firebase 总是返回“由于异常活动,我们已阻止来自此设备的所有请求。请稍后再试。”的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Firebase Database child('.info/connected') 总是返回 true

Flutter-Firebase phone Auth 总是在 iOS 上返回 Token mismatch

Firebase 总是返回“由于异常活动,我们已阻止来自此设备的所有请求。请稍后再试。”

FirebaseDynamicLinks.instance.getInitialLink() 在 Android 上总是返回 null

Firebase 存储 downloadUrl 完成处理程序始终返回错误

从 iOS 应用程序调用时,Firebase 函数返回空值