Ich implementiere eine Aktualisierungs-E-Mail-Funktion für eine App. Hier sind meine db TabellenBest Practices zum Implementieren der Aktualisierungsbenutzer-E-Mail
users: id, username, password, email, is_verified
email_verification: id, user_id, new_email, token
Prozess:
Benutzeranforderungen für E-Mail-Update durch Ausfüllen eines Formulars, die Gegenwart und die Zukunft von E-Mails enthält.
App generiert ein Token, beharrt es auf email_verification
mit zugehörigen Daten. Dann sende E-Mails an Accounts. (Benachrichtigung, um E-Mail zu präsentieren, Verifizierung für zukünftige).
Wenn Benutzer, überprüft, App prüft auf Token-Validierung und andere Stoffe dann ersetzen Sie E-Mail in users
. Abschließend wird die Benutzersitzung auf allen Geräten zur erneuten Authentifizierung protokolliert.
Meine Frage ist: Kann ich eine elegantere Lösung bekommen? (Ich benutze Laravel, wenn es hilft)
Ich hätte gerne diese Methode verwendet, aber ich werde nicht für Benutzer arbeiten, die nicht länger haben Zugriff auf ihre E-Mails – orekelewa