Automatisch aus dem Englischen übersetzt.

Auf Englisch lesen
Proxy Mail QA

Häufige Firebase-Probleme bei Registrierung und Login, und wie du sie behebst

Firebase Authentication meldet Fehler selten laut. Eine Verifizierungs-E-Mail, die nie angefordert wurde, eine Reset-E-Mail für eine Adresse, deren Existenz es nicht bestätigt, ein Nutzer, der verifiziert hat, aber weiter unverifiziert aussieht: Jedes davon sieht aus, als wäre nichts passiert. Hier steht, was dahintersteckt und was du ändern musst.

Aktualisiert am

Die folgenden Angaben stammen aus der Dokumentation von Firebase vom 23. Oktober 2026. Prüf dort die aktuellen Limits. Für die Grundlagen, was Firebase sendet und wie du es testest, beginne mit Firebase Authentication-E-Mails testen.

Die E-Mail kommt nie an

Niemand hat sie angefordert. createUserWithEmailAndPassword legt das Konto an und sendet keine E-Mail. Dein Registrierungscode muss sendEmailVerification für den neuen Nutzer aufrufen. Tut er das nicht, bleibt das Konto unbestätigt und der Tester wartet vergeblich.

Zur Adresse gibt es kein Konto. Mit dem Schutz vor E-Mail-Enumeration, standardmäßig aktiv für Projekte ab dem 15. September 2023, sendet sendPasswordResetEmail nur, wenn die Adresse zu einem Konto gehört, und gibt sonst keinen Fehler zurück. Ein Reset-Test mit einer nie registrierten Adresse klappt in deiner App, aber es kommt nichts an. Erst registrieren, dann zurücksetzen.

Ein Tageslimit ist aufgebraucht. Im kostenlosen Spark-Tarif sendet Firebase pro Tag 5 Anmeldungen per E-Mail-Link, 150 Passwort-Resets und 1.000 Bestätigungs-E-Mails. Die passwortlose Anmeldung stoppt nach dem fünften Test des Tages. Aktiviere für Staging die Abrechnung (Blaze) oder teste die Anmeldung per E-Mail-Link sparsam.

Sie liegt im Spam. Standardmäßig kommen die E-Mails von der noreply@-Adresse firebaseapp.com deines Projekts, der manche Posteingänge misstrauen. Richte in den E-Mail-Vorlagen der Konsole deine eigene Domain ein. Eine Proxy Mail QA-Adresse empfängt sie in jedem Fall, so kannst du „nicht gesendet“ von „im Spam gelandet“ unterscheiden.

Du nutzt den Emulator. Der Auth-Emulator sendet keine E-Mails: Er gibt jeden Bestätigungs-, Reset- und Anmeldelink im Terminal aus, in dem er läuft, sowie im Logs-Tab der Emulator Suite, und stellt sie für Tests über einen REST-Endpunkt bereit. Teste vor dem Launch mit einem echten Staging-Projekt.

Registrierung schlägt fehl

Anmeldung schlägt mit auth/invalid-credential fehl

Mit Enumerationsschutz liefern ein falsches Passwort und eine unbekannte Adresse denselben Fehler (INVALID_LOGIN_CREDENTIALS, den das Web-SDK als auth/invalid-credential meldet). Tests, die auth/user-not-found oder auth/wrong-password erwarten, schlagen dann fehl, ebenso Apps, die für jeden Fall eine eigene Meldung zeigen. Prüf stattdessen auf den einen Fehler.

Das User-Objekt in deiner App behält den emailVerified-Wert, den es bei der Anmeldung hatte. Nachdem der Link in einem anderen Tab geklickt wurde, ruf user.reload() auf, und user.getIdToken(true), wenn deine Sicherheitsregeln oder dein Backend den Claim email_verified lesen. Bis dahin sehen App und Regeln weiterhin einen unbestätigten Nutzer.

Die Anmeldung per E-Mail-Link wird in dem Browser abgeschlossen, der den Link angefordert hat: Deine App speichert die Adresse dort (meist in localStorage) und liest sie beim Öffnen des Links wieder aus. Öffnest du den Link auf einem anderen Gerät oder Browser, empfiehlt Firebase selbst, die Adresse erneut abzufragen, um Session Fixation zu verhindern. Das ist so gewollt. Tester sollten den Link dort öffnen, wo sie angefangen haben. In einer mobilen App muss der Link außerdem die App öffnen, was seit der Abschaltung von Dynamic Links anders funktioniert: siehe Firebase-Anmeldung per E-Mail-Link für mobile Apps.

Alles in einem Durchgang prüfen

  1. Leg für jedes Szenario eine neue Proxy Mail QA-Adresse an: neuer Nutzer, Passwort-Reset (mit einer registrierten Adresse), Anmeldung per E-Mail-Link.
  2. Geh den Ablauf in deiner App durch. Der Link erscheint innerhalb von Sekunden in der Zeile der Adresse, oder gar nicht – dann wurde nichts gesendet.
  3. Sieh dir die Zeile an: Ein Link auf localhost wird markiert, und der Posteingang zeigt Absender und Prüfungen jeder E-Mail. checkEmail mit expectHost lässt einen Test fehlschlagen, dessen Link nicht auf deine Website führt.
  4. Öffne den Link im selben Browser und prüf dann, ob deine App den Nutzer als bestätigt zeigt, ohne Ab- und Wiederanmeldung.

Mit Antigravity oder einem anderen KI-Tool gebaut? Probleme bei Registrierung und Login in Vibe-Coded-Apps behandelt, was generierte Apps darüber hinaus oft falsch machen.

Probier es bei deinem nächsten Registrierungstest aus

Kostenloser Tarif, keine Kreditkarte nötig. Erstelle eine Adresse und sieh zu, wie der Code oder Link ankommt.

Kostenloses Konto erstellenApp öffnen

Fragen

Warum hat Firebase nach der Registrierung keine Verifizierungs-E-Mail geschickt?

Ein Konto mit createUserWithEmailAndPassword anzulegen verschickt nichts. Deine App muss sendEmailVerification für den neuen Nutzer aufrufen, und viele Registrierungsformulare tun das nie.

Warum meldet ein Passwort-Reset für eine unbekannte Adresse Erfolg?

Mit dem Schutz vor E-Mail-Enumeration, standardmäßig aktiv für Projekte, die seit dem 15. September 2023 angelegt wurden, schickt Firebase eine Reset-E-Mail nur, wenn die Adresse ein Konto hat, und sagt nie, wenn nicht. Teste Resets mit einer Adresse, mit der du dich vorher registriert hast.

Der Nutzer hat auf den Bestätigungslink geklickt. Warum zeigt meine App ihn immer noch als unbestätigt an?

Das angemeldete Nutzerobjekt behält den Zustand, den es bei der Anmeldung hatte. Ruf reload() für den Nutzer auf und getIdToken(true), wenn deine Sicherheitsregeln email_verified lesen, oder melde dich erneut an.

Wie viele E-Mails kann ein kostenloses Projekt senden?

Im Spark-Tarif 1.000 Bestätigungs-E-Mails, 150 Passwort-Resets und nur 5 Anmeldungen per E-Mail-Link pro Tag. Blaze erhöht diese Werte. Die vollständige Tabelle findest du unter „Firebase Authentication-E-Mails testen“.

Deine App mit einem KI-Tool gebaut? Wähle deins

Firebase ist eine Marke von Google LLC. Proxy Mail QA ist unabhängig und weder mit ihnen verbunden noch von ihnen unterstützt.

Eine Frage zu dieser Seite?

Frag in jeder Sprache. Die Doku kann dir sofort antworten oder deine Frage an das Team von Proxy Mail QA schicken, das auf Englisch antwortet.

Doku fragen