2017-02-25 1 views
0

Ich erstelle eine Firebase-App und implementiere gerade den E-Mail-Verifizierungsprozess. Ich dachte jedoch, dass es ein Problem sein könnte, wenn die Bestätigungs-E-Mail nicht ablaufen würde. Auf diese Weise können sich Benutzer einfach mit einer zufälligen E-Mail-Adresse registrieren und nicht verifizieren, was bedeutet, dass sich die reale Person mit dieser E-Mail-Adresse nicht mehr registrieren kann (firebase.auth(). CreateUserWithEmailAndPassword erstellt diesen Benutzer einfach auf der Registerkarte Authentifizierung und dieser E-Mail Adresse kann nicht mehr verwendet werden). Gibt es eine Möglichkeit, die Bestätigungs-E-Mail ablaufen zu lassen? Wenn der Benutzer beispielsweise seine Adresse nicht innerhalb von 24 Stunden überprüft, wird die E-Mail-Adresse wieder verfügbar (oder etwas Ähnliches).Ablaufdatum der Bestätigungs-E-Mail mit Firebase

Danke!

+1

Ich kann bestätigen, dass Firebase Auth Verifikations-E-Mails ablaufen. Ich denke, es ist derzeit 3 ​​Tage, aber unterliegt Änderungen (gesteuert durch das Firebase Auth-Backend). Sie können das admin SDK immer verwenden, um einen Benutzer zu löschen, der nach einer Weile nicht über einen Cron-Job wie camden_kid erwähnt wurde. – bojeil

Antwort

1

Aus Erfahrung läuft die E-Mail-Überprüfung ab, aber ich kann Ihnen keinen genauen Zeitraum für das Ablaufdatum geben.

Soweit ich weiß, wird die Registrierung nicht gelöscht, wenn die E-Mail nicht verifiziert ist.

Ich hatte eine ähnliche Sorge zu Ihrer und so erstellt ich einen Cron-Job, um Registrierungen zu löschen, wenn der Benutzer meine App nicht innerhalb von 24 Stunden verwendet. Sie könnten etwas Ähnliches für jemanden tun, der seine E-Mail nicht innerhalb von 24 Stunden bestätigt hat.

Ich erstelle einen Eintrag in der Datenbank für Neuregistrierungen und der Cron-Job überprüft den Zeitstempel des Eintrags und löscht die Registrierung, wenn die Zeit größer als 24 Stunden ist. Der Eintrag wird gelöscht, wenn der Benutzer die App innerhalb von 24 Stunden verwendet.