ReactJS
Users
Ripristino Password Utente in React con Parse
8 min
ripristino della password utente per react introduzione è un dato di fatto che non appena introduci le password in un sistema, gli utenti le dimenticheranno in tali casi, la libreria parse fornisce un modo per consentire loro di ripristinare la password in modo sicuro come per la verifica dell'email, parse ha già un'implementazione pronta per questo, parse user requestpasswordemail parse user requestpasswordemail utilizzando questo metodo, parse gestirà tutti gli aspetti del ripristino della password per te senza problemi prerequisiti per completare questo tutorial, avrai bisogno di un'app react creata e collegata a back4app completa la guida precedente in modo da avere una migliore comprensione di la classe parse user e il metodo parse user login https //www back4app com/docs/react/working with users/react user login se desideri testare/utilizzare il layout della schermata fornito da questa guida, dovresti configurare la ant design ant design libreria obiettivo aggiungere una funzionalità di ripristino della password utente a un'app react utilizzando parse 1 personalizzazione delle email di reset della password prima di chiamare il parse user requestpasswordemail parse user requestpasswordemail metodo, puoi personalizzare il messaggio che il tuo utente riceverà dopo aver richiesto un reset della password accedi al dashboard della tua app parse, vai su impostazioni >email di verifica e modifica l'oggetto o il messaggio dell'email di reset della password assicurati che il tuo utente riceva un'email contenente istruzioni chiare e che indichi che proviene effettivamente dalla tua applicazione 2 utilizzo di requestpasswordemail chiamare il parse user requestpasswordemail parse user requestpasswordemail metodo richiede solo l'email del tuo account utente come parametro, quindi procedi e aggiungi la seguente funzione al tuo componente di reset della password ricorda di aggiungere un campo di input per l'email del tuo utente al tuo componente javascript 1 const dorequestpasswordreset = async function () { 2 // note that this value come from state variables linked to your text input 3 const emailvalue = email; 4 try { 5 await parse user requestpasswordreset(emailvalue); 6 alert(`success! please check ${email} to proceed with password reset `); 7 return true; 8 } catch(error) { 9 // error can be caused by lack of internet connection 10 alert(`error! ${error}`); 11 return false; 12 } 13 };1 const dorequestpasswordreset = async function () promise\<boolean> { 2 // note that this value come from state variables linked to your text input 3 const emailvalue string = email; 4 try { 5 await parse user requestpasswordreset(emailvalue); 6 alert(`success! please check ${email} to proceed with password reset `); 7 return true; 8 } catch(error any) { 9 // error can be caused by lack of internet connection 10 alert(`error! ${error}`); 11 return false; 12 } 13 }; procedi e testa il tuo componente dopo aver richiesto un'email di reset della password, dovresti aver ricevuto l'email, quindi controlla la tua casella di posta nota che il messaggio conterrà eventuali modifiche che avevi impostato in precedenza nel tuo dashboard parse il modulo di reimpostazione della password apparirà così questo è tutto, dopo aver cambiato la password in questo modulo, il tuo utente sarà in grado di accedere nuovamente alla tua applicazione 3 creazione di un componente per la richiesta di password come detto prima, dovresti creare un componente contenente la funzione mostrata nel passo 2 e anche un campo di input di testo per l'email del tuo account utente per abilitare il ripristino della password nella tua app ecco un esempio completo di questo componente puoi integrarlo nel progetto di accesso utente della nostra guida precedente se lo desideri userresetpassword js 1 import react, { usestate } from 'react'; 2 import parse from 'parse/dist/parse min js'; 3 import ' /app css'; 4 import { button, divider, input } from 'antd'; 5	 6 export const userpasswordreset = () => { 7 // state variables 8 const \[email, setemail] = usestate(''); 9	 10 // functions used by the screen components 11 const dorequestpasswordreset = async function () { 12 // note that this value come from state variables linked to your text input 13 const emailvalue = email; 14 try { 15 await parse user requestpasswordreset(emailvalue); 16 alert(`success! please check ${email} to proceed with password reset `); 17 return true; 18 } catch (error) { 19 // error can be caused by lack of internet connection 20 alert(`error! ${error}`); 21 return false; 22 } 23 }; 24	 25 return ( 26 \<div> 27 \<div classname="header"> 28 \<img 29 classname="header logo" 30 alt="back4app logo" 31 src={ 32 'https //blog back4app com/wp content/uploads/2019/05/back4app white logo 500px png' 33 } 34 /> 35 \<p classname="header text bold">{'react on back4app'}\</p> 36 \<p classname="header text">{'user password reset'}\</p> 37 \</div> 38 \<div classname="container"> 39 \<h2 classname="heading">{'request password reset email'}\</h2> 40 \<divider /> 41 \<div classname="form wrapper"> 42 \<input 43 value={email} 44 onchange={(event) => setemail(event target value)} 45 placeholder="your account email" 46 size="large" 47 classname="form input" 48 /> 49 \</div> 50 \<div classname="form buttons"> 51 \<button 52 onclick={() => dorequestpasswordreset()} 53 type="primary" 54 classname="form button" 55 color={'#208aec'} 56 size="large" 57 > 58 request password reset 59 \</button> 60 \</div> 61 \</div> 62 \</div> 63 ); 64 }; userresetpassword tsx 1 import react, { usestate, fc, reactelement } from 'react'; 2 import ' /app css'; 3 import { button, divider, input } from 'antd'; 4 const parse = require('parse/dist/parse min js'); 5	 6 export const userpasswordreset fc<{}> = () reactelement => { 7 // state variables 8 const \[email, setemail] = usestate(''); 9	 10 // functions used by the screen components 11 const dorequestpasswordreset = async function () promise\<boolean> { 12 // note that this value come from state variables linked to your text input 13 const emailvalue string = email; 14 try { 15 await parse user requestpasswordreset(emailvalue); 16 alert(`success! please check ${email} to proceed with password reset `); 17 return true; 18 } catch(error any) { 19 // error can be caused by lack of internet connection 20 alert(`error! ${error}`); 21 return false; 22 } 23 }; 24	 25 return ( 26 \<div> 27 \<div classname="header"> 28 \<img 29 classname="header logo" 30 alt="back4app logo" 31 src={ 32 'https //blog back4app com/wp content/uploads/2019/05/back4app white logo 500px png' 33 } 34 /> 35 \<p classname="header text bold">{'react on back4app'}\</p> 36 \<p classname="header text">{'user password reset'}\</p> 37 \</div> 38 \<div classname="container"> 39 \<h2 classname="heading">{'request password reset email'}\</h2> 40 \<divider /> 41 \<div classname="form wrapper"> 42 \<input 43 value={email} 44 onchange={(event) => setemail(event target value)} 45 placeholder="your account email" 46 size="large" 47 classname="form input" 48 /> 49 \</div> 50 \<div classname="form buttons"> 51 \<button 52 onclick={() => dorequestpasswordreset()} 53 type="primary" 54 classname="form button" 55 color={'#208aec'} 56 size="large" 57 > 58 request password reset 59 \</button> 60 \</div> 61 \</div> 62 \</div> 63 ); 64 }; aggiungi queste classi al tuo app css app css file per rendere completamente gli elementi del layout del componente app css 1 @import ' antd/dist/antd css'; 2	 3 app { 4 text align center; 5 } 6	 7 html { 8 box sizing border box; 9 outline none; 10 overflow auto; 11 } 12	 13 , 14 before, 15 after { 16 margin 0; 17 padding 0; 18 box sizing inherit; 19 } 20	 21 h1, 22 h2, 23 h3, 24 h4, 25 h5, 26 h6 { 27 margin 0; 28 font weight bold; 29 } 30	 31 p { 32 margin 0; 33 } 34	 35 body { 36 margin 0; 37 background color #fff; 38 } 39	 40 container { 41 width 100%; 42 max width 500px; 43 margin auto; 44 padding 20px 0; 45 text align left; 46 } 47	 48 header { 49 align items center; 50 padding 25px 0; 51 background color #208aec; 52 } 53	 54 header logo { 55 height 55px; 56 margin bottom 20px; 57 object fit contain; 58 } 59	 60 header text bold { 61 margin bottom 3px; 62 color rgba(255, 255, 255, 0 9); 63 font size 16px; 64 font weight bold; 65 } 66	 67 header text { 68 color rgba(255, 255, 255, 0 9); 69 font size 15px; 70 } 71	 72 heading { 73 font size 22px; 74 } 75	 76 form wrapper { 77 margin top 20px; 78 margin bottom 10px; 79 } 80	 81 form input { 82 margin bottom 20px; 83 } 84	 85 form button { 86 width 100%; 87 } questo componente dovrebbe essere visualizzato in uno schermo come questo conclusione alla fine di questa guida, hai imparato come consentire ai tuoi utenti di parse di reimpostare la propria password su react nella prossima guida, ti mostreremo come eseguire query utili sugli utenti