Flutter
...
Authentication
Reimpostare la password degli utenti in Flutter con Parse SDK
9 min
come aggiungere la funzionalità di reset della password per gli utenti a un'app flutter introduzione è un dato di fatto che non appena introduci le password in un sistema, gli utenti le dimenticheranno parse server fornisce un modo per consentire loro di reimpostare la password in modo sicuro il flusso di reset della password inizia ottenendo l'indirizzo email dell'utente e chiamando il requestpasswordreset requestpasswordreset metodo dalla classe parse user parse user questo tenterà di abbinare l'email fornita con l'email o il nome utente dell'utente e invierà loro un'email per il reset della password facendo ciò, puoi scegliere di far utilizzare agli utenti la loro email come nome utente, oppure puoi raccoglierla separatamente e memorizzarla nel campo email il flusso per il reset della password è il seguente l'utente richiede il reset della password digitando la propria email back4app invia un'email al loro indirizzo con un link speciale per il reset della password l'utente clicca sul link di reset e viene indirizzato a una pagina speciale di back4app per digitare una nuova password l'utente digita una nuova password la loro password è stata ora reimpostata a un valore che specificano in questa guida, imparerai come utilizzare il plugin flutter per parse server per implementare la funzionalità di reset della password per gli utenti utilizzando la classe parseuser parseuser per la tua app flutter obiettivo costruire una funzionalità di reset della password utilizzando parse per un'app flutter requisiti per completare questo tutorial, avrai bisogno di flutter versione 2 2 x o successiva https //flutter dev/docs/get started/install android studio https //developer android com/studio o vs code installato (con plugin dart e flutter) un'app flutter creata nella guida precedente nota segui il ottieni l'utente corrente nella sessione completa la guida precedente in modo da avere una migliore comprensione della parseuser parseuser classe un dispositivo (non simulator) che esegue android o ios comprendere il processo di reimpostazione della password per comprendere meglio il processo di reimpostazione della password, continueremo lo sviluppo dell'applicazione iniziato nella guida precedente e implementeremo la funzione non spiegheremo il codice dell'app flutter poiché il focus principale di questa guida è utilizzare flutter con parse seguendo i prossimi passaggi, costruirai un'app di login e logout nel database back4app iniziamo! nei passaggi seguenti, sarai in grado di costruire una funzione di reimpostazione della password nella nostra applicazione 1 apri il progetto dell'app login/logout/reimposta password apri il progetto flutter dalla guida precedente ottieni l'utente corrente nella sessione https //www back4app com/docs/flutter/parse sdk/flutter current user%22 vai al main dart main dart file 2 codice per reimpostare la password per avviare il flusso di reimpostazione della password, abbiamo bisogno dell'email dell'utente cerca la funzione douserresetpassword douserresetpassword nel file main dart main dart sostituisci il codice all'interno di douserresetpassword douserresetpassword con 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 } per costruire questa funzione, segui questi passaggi crea una nuova istanza della classe parseuser istanza della classe parseuser con il comando parseuser(null, null, controlleremail text trim()); parseuser(null, null, controlleremail text trim()); il campo email è necessario per gli altri campi che puoi usare null chiama la user requestpasswordreset user requestpasswordreset funzione per inviare l'email di recupero la funzione completa dovrebbe apparire così 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 } per testarlo, clicca sul esegui esegui pulsante in android studio/vscode clicca sul resetta password resetta password pulsante nella schermata successiva inserisci l'email dell'utente e clicca di nuovo su resetta password resetta password è fatto! alla fine di questa guida, puoi implementare la funzione di reset della password della tua app utilizzando le funzionalità core di parse server tramite back4app!