Firebase 3 - Wir haben alle Anfragen von diesem Gerät aufgrund ungewöhnlicher Aktivitäten blockiert


75

Ich habe meine Anmelde- / Anmeldefunktion getestet und aus irgendeinem Grund kann ich nicht verstehen, dass Firebase jetzt alle Anforderungen von meinem Gerät blockiert.

Ich habe einen Tag gewartet, um es erneut zu versuchen, aber ich habe immer noch das gleiche Problem.

FEHLER: "Wir haben alle Anfragen von diesem Gerät aufgrund ungewöhnlicher Aktivitäten blockiert. Versuchen Sie es später erneut."

Was muss ich tun, um wieder auf meine Datenbank zugreifen zu können?


Oder warten Sie und versuchen Sie es später erneut, wie in der Nachricht angegeben.
Frank van Puffelen

2
Ich habe genau das gleiche Problem! Verursacht durch das Testen meiner Authentifizierungsformulare, um sicherzustellen, dass sie Fehler richtig behandeln. Firebase sollte wirklich eine Möglichkeit bieten, dies zurückzusetzen.
Rob Gorman

3
Löschen Sie Ihren Benutzer und versuchen Sie es erneut, es hat bei mir funktioniert ...
Eusthace

2
Ich habe keinen Benutzer in meiner Auth-Benutzertabelle, aber ich erhalte immer noch den Fehler.
CENT1PEDE

1
Ich habe keinen Benutzer und erhalte den gleichen Fehler
Matt

Antworten:


29

Eine der möglichen Lösungen:

  1. Gehen Sie zu Ihrer Firebase-Konsole -> Auth -> Users-Tabelle

  2. Suchen Sie den Benutzer, den Sie testen.

  3. Lösche diesen Benutzer.

  4. Erneut testen.


38
Ich habe keinen Benutzer in meiner Auth-Benutzertabelle, aber ich erhalte immer noch den Fehler.
CENT1PEDE

2
Ich habe einen Benutzer in der Tabelle, den ich gelöscht habe, der jetzt aber für mich arbeitet.
Jagruttam Panchal

15
Ich habe den Benutzer aus der Tabelle gelöscht, aber es hat immer noch nicht funktioniert.
Jun711

2
Leider hat es bei mir nicht funktioniert, musste mich vom Wi-Fi-Netzwerk trennen und mobile Daten verwenden, trotzdem danke!
Michael Stokes

5
Ich teste den SMS-Anmelde- und Abmeldefluss. Wurde durch diese abrupte Nachricht unterbrochen, die den Testprozess behinderte ... Ernsthaft?
user1872384

79

Wenn Sie die Telefonauthentifizierung verwenden , gehen Sie wie folgt vor:

  1. Gehen Sie zur Firebase-Konsole
  2. Authentifizierung ==> Anmeldemethode
  3. Gehen Sie zu "Telefon" und das Popup wird angezeigt
  4. Fügen Sie Ihre Telefonnummer unter "Telefonnummern zum Testen" zusammen mit einem Bestätigungscode Ihrer Wahl hinzu.

Und es funktioniert jetzt :)


Jep! Das Hinzufügen zum Testen und anschließenden Löschen scheint dieses Problem "zurückgesetzt" zu haben. Vielen Dank!
Störung

1
Damit ist mein Telefon nicht blockiert, aber ich kann keine SMS empfangen
Muhammad

1
Ja, das funktioniert und jetzt müssen Sie den 6-stelligen Code als OTP verwenden, da Sie ihn nicht erhalten werden, da es sich jetzt
vorliegt

Wenn Sie eine Fehlermeldung erhalten, löschen Sie zuerst den Benutzer aus der Tabelle Authentifizierung -> Benutzer und fügen Sie dann die Telefonnummer zum Testen hinzu.
Touré Holder

26

Ich habe den Firebase-Support kontaktiert und folgende Nachricht erhalten:

Der Fehler "Wir haben alle Anfragen von diesem Gerät aufgrund ungewöhnlicher Aktivitäten blockiert. Versuchen Sie es später erneut." wird normalerweise ausgelöst, wenn ein Benutzer SMS-Authentifizierungsanfragen an eine bestimmte Anzahl von Malen unter Verwendung derselben Telefonnummer oder IP-Adresse sendet. Diese wiederholten Anforderungen werden als verdächtiges Verhalten angesehen, das das Gerät oder die IP-Adresse vorübergehend blockiert.

Zusätzlich gibt es ein Limit von 5 SMS pro Telefonnummer pro 4 Stunden. Hiermit können Sie Folgendes versuchen, um das Problem zu beheben:

Reduzieren Sie die Häufigkeit von Versuchen, das Auslösen des Missbrauchsschutzsystems zu vermeiden. Verwenden Sie zum Testen Ihrer App Telefonnummern auf der Whitelist. Verwenden Sie mehrere Testgeräte (da die Grenzwerte pro IP oder Gerät gelten). Warten Sie eine Stunde, bis das Kontingent angehoben wird

Ich habe versucht, das Kontingent gemäß der Antwort von @lhk zu erhöhen , aber die Antwort lautet wie folgt:

Sie haben auch erwähnt, dass Sie das Kontingent auf 1000 erhöht haben, aber es hat nicht funktioniert. Beachten Sie, dass dieses Feld "Kontingent verwalten" für E-Mail- / Kennwort- und anonyme Anmeldungen vorgesehen ist.


22

Ich bin auf das gleiche Problem gestoßen.

Standardmäßig (für den kostenlosen Plan) begrenzt Firebase die Anmeldungen auf 100 pro Stunde und IP-Adresse. Dies hat unsere automatisierten Tests unterbrochen. Sie können die Einstellung folgendermaßen ändern:

  • Konsole öffnen
  • Öffnen Sie Ihr Projekt
  • gehe zu "Authentifizierung"
  • Gehen Sie zu "Anmeldemethode".
  • Scrollen Sie nach unten zu "Anmeldekontingent verwalten".

Das ist es. Derzeit beträgt die maximale Einstellung für dieses Kontingent 1000 pro Stunde Geben Sie hier die Bildbeschreibung ein.


3
Denken Sie, dass wir in einer Stunde die gleiche Telefonnummer 100 Mal testen können? Ich meine es ernst?
Kishan Solanki

Dies ist für die Anmeldung nicht die Anmeldung!
Akshay

9

Dies ist eine von vielen Macken, auf die ich stoße. Während Firebase ein nettes Framework / Produkt / Service zu sein scheint, scheint es im Moment noch nicht vollständig für eine breite Produktionsbereitstellung bereit zu sein. In diesem Fall habe ich nur einen bestimmten (gefälschten) Benutzer zum Testen / Debuggen verwendet und bin erst nach wenigen Versuchen (wahrscheinlich nicht mehr als 10 Anmeldungen) auf dieses Problem gestoßen. Das Lustige ist, dass meine Tests den gefälschten Testbenutzer nach jedem Lauf löschen, sodass ich danach keinen Benutzer in meiner Auth-Benutzertabelle sehen konnte. Die Lösung für mich bestand darin, diesen Benutzer manuell über die Schaltfläche "BENUTZER HINZUFÜGEN" hinzuzufügen und dann zu löschen. Ich denke, sie sollten (zumindest als Problemumgehung) einen definierbaren Benutzer zum Testen / Debuggen haben, der dieser Einschränkung nicht unterliegt, wenn sie wirklich das Gefühl haben, eine solche (niedrige) Grenze haben zu müssen.


Hast du eine andere Lösung gefunden?
Manspof

Entschuldigung, dies hing mit einem Projekt zusammen, an dem ich zu der Zeit arbeitete, und da es mein Problem löste, habe ich es nie tiefer untersucht. Ich muss zugeben, dass ich es seitdem auch nicht mehr gesehen habe. Gibt es eine Chance, dass Sie (versehentlich) zu viel Verkehr erzeugen und ein Limit überschreiten? Viel Glück.
Kaamel

7

Ich habe mein Telefon als Testnummer auf der Registerkarte Anmeldemethode hinzugefügt.

Tatsächlich tritt dieser Fehler auf, wenn Ihr Kontingentlimit überschritten wird.

Fügen Sie einfach Ihre Nummer hinzu und testen Sie OTP, damit es funktioniert.

Geben Sie hier die Bildbeschreibung ein

Hinweis: Die Testnummer erhält keine OTP-Nachricht, da wir bereits statischen OTP-Code definiert haben.


Ich habe das getan. Aber wie kann ich jetzt überprüfen, ob no und pwd korrekt sind? Ich erhalte die Ausnahme "com.google.firebase.auth.FirebaseAuthInvalidCredentialsException: Die Bestätigungs-ID, die zum Erstellen des Berechtigungsnachweises für die Telefonauthentifizierung verwendet wird, ist ungültig." wenn check
parita porwal


4

Siehe meine Antwort unter https://stackoverflow.com/a/39291794/18132

Ich ging zu Firebase> Authentifizierung> Anmeldemethode> Google und fügte meine Client-ID zur Whitelist hinzu.


2
Was ist, wenn ich E-Mail anstelle der Google-Anmeldemethode verwende? Es gibt nur eine Einstellung "Ein / Aus" im Inneren.
Herr

2

Ich habe es geschafft, dies sofort zum Laufen zu bringen, indem ich das Benutzerpasswort zurückgesetzt habe.

Die Schritte sind wie folgt:

  1. Gehen Sie in Ihre Administrationskonsole, Authentifizierung, Benutzer
  2. Suchen Sie den Benutzer
  3. Klicken Sie auf die Menüpunkte ganz rechts
  4. Wählen Sie Passwort zurücksetzen und klicken Sie auf OK
  5. Befolgen Sie die Schritte in der E-Mail, wenn es durchkommt

Arbeitete für mich und viel bequemer als das Löschen des gesamten Benutzers.
LordParsley

0

Ich hatte das gleiche Problem und habe dieses Problem durch den Kauf des Blaze-Plans gelöst. Diese Blockierung schien eine Sicherheitsmaßnahme für Firebase zu sein. Wenn Sie Firebase für Entwicklungszwecke verwenden, kostet Sie der Kauf des Blaze-Plans nichts, da er die gleiche Quote an kostenlosen Diensten bietet, die im Spark-Plan angeboten werden.


0

Eine der Ursachen kann auch das Senden von Bestätigungs-E-Mails an die E-Mail eines Benutzers innerhalb kurzer Zeit sein. Fügen Sie einen Dauer-Timer hinzu und prüfen Sie, ob die Bestätigungsnachricht innerhalb der Zeitdauer gesendet wurde.


0

Fügen Sie Ihre Nummer als Tester zu Firebase hinzu. Auf diese Weise können Sie es so oft wie möglich testen. Sonst mehrere Anfragen von einer Nummer an ein Projekt. Firebase handelt als Hacker und blockiert es.

Fügen Sie Ihre Nummer als Tester hinzu als: Gehen Sie zu -> Firebase-Konsole -> Authentifizierung -> Anmeldemethode -> Telefon bearbeiten -> Telefonnummern zum Testen (optional)

Fügen Sie Ihre Telefonnummer und den Bestätigungscode Ihrer Wahl hinzu, und diese Nummer funktioniert dann.

Sie erhalten keinen Bestätigungscode von firebase, können jedoch den Bestätigungscode angeben, den Sie als Tester festgelegt haben, und sich telefonisch anmelden


0

Wenn Sie Tests durchführen, können Sie die Telefonnummer besser als Testnummer hinzufügen. Authentifizierung> Anmeldemethode> Telefon. Fügen Sie dann die Testnummer + den von Ihnen verwendeten Bestätigungscode hinzu


0

Außerdem sollte das Einrichten von Firebase Auth-Testtelefonnummern hilfreich sein.

Per https://firebase.google.com/docs/auth/ios/phone-auth#test-with-fictional-phone-numbers :

Testen mit fiktiven Telefonnummern
Sie können fiktive Telefonnummern für die Entwicklung über die Firebase-Konsole einrichten. Das Testen mit fiktiven Telefonnummern bietet folgende Vorteile:

  • Testen Sie die Authentifizierung von Telefonnummern, ohne Ihr Nutzungskontingent zu verbrauchen.
  • Testen Sie die Authentifizierung der Telefonnummer, ohne eine tatsächliche SMS-Nachricht zu senden. Führen Sie aufeinanderfolgende Tests mit derselben Telefonnummer durch, ohne gedrosselt zu werden. Dies minimiert das Risiko einer Ablehnung während des Überprüfungsprozesses im App Store, wenn der Prüfer zufällig dieselbe Telefonnummer zum Testen verwendet.
  • Testen Sie problemlos in Entwicklungsumgebungen ohne zusätzlichen Aufwand, z. B. in einem iOS-Simulator oder einem Android-Emulator ohne Google Play Services.
  • Schreiben Sie Integrationstests, ohne durch Sicherheitsüberprüfungen blockiert zu werden, die normalerweise auf reale Telefonnummern in einer Produktionsumgebung angewendet werden.

Fiktive Telefonnummern müssen folgende Anforderungen erfüllen:

  • Stellen Sie sicher, dass Sie Telefonnummern verwenden, die tatsächlich fiktiv sind und noch nicht existieren. Mit der Firebase-Authentifizierung können Sie keine vorhandenen Telefonnummern festlegen, die von echten Benutzern als Testnummern verwendet werden.
    Eine Möglichkeit besteht darin, 555 Präfixnummern als US-Testtelefonnummern zu verwenden, zum Beispiel: +1 650-555-3434

  • Telefonnummern müssen hinsichtlich Länge und anderer Einschränkungen korrekt formatiert sein. Sie durchlaufen weiterhin dieselbe Validierung wie die Telefonnummer eines echten Benutzers.

  • Sie können bis zu 10 Telefonnummern für die Entwicklung hinzufügen.

  • Verwenden Sie Testtelefonnummern / -codes, die schwer zu erraten sind, und ändern Sie diese häufig.

Erstellen Sie fiktive Telefonnummern und Bestätigungscodes

  • Öffnen Sie in der Firebase-Konsole den Abschnitt Authentifizierung.
  • Aktivieren Sie auf der Registerkarte Anmeldemethode den Telefonanbieter, falls Sie dies noch nicht getan haben.
  • Öffnen Sie die Telefonnummern zum Testen des Akkordeonmenüs.
  • Geben Sie die Telefonnummer an, die Sie testen möchten, zum Beispiel: +1 650-555-3434.
  • Geben Sie den 6-stelligen Bestätigungscode für diese bestimmte Nummer ein, zum Beispiel: 654321.
  • Fügen Sie die Nummer hinzu. Bei Bedarf können Sie die Telefonnummer und ihren Code löschen, indem Sie den Mauszeiger über die entsprechende Zeile bewegen und auf das Papierkorbsymbol klicken.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.