Flutter
...
Authentication
Passwortzurücksetzung in Flutter mit Parse Server
9 min
so fügen sie die benutzerpasswortzurücksetzung zu einer flutter app hinzu einführung es ist eine tatsache, dass benutzer, sobald sie passwörter in ein system einführen, diese vergessen werden parse server bietet eine möglichkeit, ihnen zu ermöglichen, ihr passwort sicher zurückzusetzen der passwortzurücksetzungsprozess beginnt damit, die e mail adresse des benutzers zu erhalten und die requestpasswordreset requestpasswordreset methode von parse user parse user klasse aufzurufen dies wird versuchen, die angegebene e mail mit dem e mail oder benutzernamenfeld des benutzers abzugleichen und ihnen eine e mail zur passwortzurücksetzung zu senden dadurch können sie wählen, ob benutzer ihre e mail als benutzernamen verwenden oder ob sie sie separat erfassen und im e mail feld speichern der ablauf für die passwortzurücksetzung ist wie folgt der benutzer fordert an, dass sein passwort zurückgesetzt wird, indem er seine e mail eingibt back4app sendet eine e mail an ihre adresse mit einem speziellen link zur passwortzurücksetzung der benutzer klickt auf den zurücksetzen link und wird auf eine spezielle back4app seite geleitet, um ein neues passwort einzugeben der benutzer gibt ein neues passwort ein sein passwort wurde nun auf einen von ihm angegebenen wert zurückgesetzt in diesem leitfaden lernen sie, wie sie das flutter plugin für parse server verwenden, um die funktion zur passwortzurücksetzung für benutzer mit der parseuser parseuser klasse für ihre flutter app zu implementieren ziel erstellen sie eine funktion zur passwortzurücksetzung mit parse für eine flutter app voraussetzungen um dieses tutorial abzuschließen, benötigen sie flutter version 2 2 x oder höher https //flutter dev/docs/get started/install android studio https //developer android com/studio oder vs code installiert (mit plugins dart und flutter) eine flutter app, die im vorherigen leitfaden erstellt wurde hinweis folgen sie dem aktuellen benutzer abrufen in der sitzung vervollständigen sie den vorherigen leitfaden, damit sie ein besseres verständnis für die parseuser parseuser klasse haben ein gerät (kein simulator), das android oder ios ausführt verstehen des zurücksetzen des passworts prozesses um den prozess des zurücksetzens des passworts besser zu verstehen, werden wir die entwicklung der anwendung fortsetzen, die im vorherigen leitfaden begonnen wurde, und die funktion implementieren wir werden den code der flutter anwendung nicht erklären, da der schwerpunkt dieses leitfadens auf der verwendung von flutter mit parse liegt in den nächsten schritten werden sie eine login und logout app in der back4app datenbank erstellen lass uns anfangen! in den folgenden schritten werden sie in der lage sein, eine funktion zum zurücksetzen des passworts in unserer anwendung zu erstellen 1 öffnen sie das login/logout/zurücksetzen des passworts app projekt öffnen sie das flutter projekt aus dem vorherigen leitfaden aktuellen benutzer in der sitzung abrufen https //www back4app com/docs/flutter/parse sdk/flutter current user%22 gehen sie zur main dart main dart datei 2 code zum zurücksetzen des passworts um den passwort zurücksetzungsprozess zu starten, benötigen wir die e mail des benutzers suchen sie die funktion douserresetpassword douserresetpassword in der datei main dart main dart ersetzen sie den code innerhalb von douserresetpassword douserresetpassword mit 1 final parseuser user = parseuser(null, null, controlleremail text trim()); 2 final parseresponse parseresponse = await user requestpasswordreset(); 3 if (parseresponse success) { 4 message showsuccess( 5 context context, 6 message 'password reset instructions have been sent to email!', 7 onpressed () { 8 navigator of(context) pop(); 9 }); 10 } else { 11 message showerror(context context, message parseresponse error! message); 12 } um diese funktion zu erstellen, befolgen sie diese schritte erstellen sie eine neue parseuser parseuser klasseninstanz mit dem befehl parseuser(null, null, controlleremail text trim()); parseuser(null, null, controlleremail text trim()); das e mail feld ist erforderlich, die anderen felder können null sein rufen sie die user requestpasswordreset user requestpasswordreset funktion auf, um die wiederherstellungs e mail zu senden die vollständige funktion sollte so aussehen 1 void douserresetpassword() async { 2 final parseuser user = parseuser(null, null, controlleremail text trim()); 3 final parseresponse parseresponse = await user requestpasswordreset(); 4 if (parseresponse success) { 5 message showsuccess( 6 context context, 7 message 'password reset instructions have been sent to email!', 8 onpressed () { 9 navigator of(context) pop(); 10 }); 11 } else { 12 message showerror(context context, message parseresponse error! message); 13 } 14 } um es zu testen, klicken sie auf den ausführen ausführen button in android studio/vscode klicken sie auf den passwort zurücksetzen passwort zurücksetzen button geben sie auf dem nächsten bildschirm die e mail des benutzers ein und klicken sie erneut auf passwort zurücksetzen passwort zurücksetzen es ist erledigt! am ende dieses leitfadens können sie die funktion zum zurücksetzen des passworts ihrer app mithilfe der kernfunktionen von parse server über back4app implementieren!