Flutter
...
Authentication
Implémentation Flutter: Réinitialiser Mot de Passe avec Parse
9 min
comment ajouter la réinitialisation du mot de passe utilisateur à une application flutter introduction c'est un fait qu'aussitôt que vous introduisez des mots de passe dans un système, les utilisateurs les oublieront parse server fournit un moyen de leur permettre de réinitialiser leur mot de passe en toute sécurité le flux de réinitialisation du mot de passe commence par obtenir l'adresse e mail de l'utilisateur et appeler le requestpasswordreset requestpasswordreset méthode de la classe parse user parse user cela tentera de faire correspondre l'e mail donné avec l'e mail ou le nom d'utilisateur de l'utilisateur et leur enverra un e mail de réinitialisation du mot de passe ce faisant, vous pouvez choisir de faire utiliser aux utilisateurs leur e mail comme nom d'utilisateur, ou vous pouvez le collecter séparément et le stocker dans le champ e mail le flux de réinitialisation du mot de passe est le suivant l'utilisateur demande que son mot de passe soit réinitialisé en saisissant son e mail back4app envoie un e mail à leur adresse avec un lien spécial de réinitialisation du mot de passe l'utilisateur clique sur le lien de réinitialisation et est dirigé vers une page spéciale de back4app pour saisir un nouveau mot de passe l'utilisateur saisit un nouveau mot de passe son mot de passe a maintenant été réinitialisé à une valeur qu'il spécifie dans ce guide, vous apprendrez à utiliser le plugin flutter pour parse server pour implémenter la fonctionnalité de réinitialisation du mot de passe utilisateur en utilisant la classe parseuser parseuser pour votre application flutter objectif construire une fonctionnalité de réinitialisation de mot de passe en utilisant parse pour une application flutter prérequis pour compléter ce tutoriel, vous aurez besoin de flutter version 2 2 x ou ultérieure https //flutter dev/docs/get started/install android studio https //developer android com/studio ou vs code installé (avec plugins dart et flutter) une application flutter créée dans le guide précédent remarque suivez le obtenir l'utilisateur actuel sur la session complétez le guide précédent afin que vous puissiez mieux comprendre la parseuser parseuser classe un appareil (pas un simulateur) fonctionnant sous android ou ios comprendre le processus de réinitialisation du mot de passe pour mieux comprendre le processus de réinitialisation du mot de passe, nous allons continuer le développement de l'application commencé dans le guide précédent et implémenter la fonction nous n'expliquerons pas le code de l'application flutter puisque l'objectif principal de ce guide est d'utiliser flutter avec parse en suivant les étapes suivantes, vous allez construire une application de connexion et de déconnexion dans la base de données back4app commençons! dans les étapes suivantes, vous serez en mesure de construire une fonction de réinitialisation de mot de passe dans notre application 1 ouvrir le projet de l'application de connexion/déconnexion/réinitialisation du mot de passe ouvrez le projet flutter du guide précédent obtenir l'utilisateur actuel sur la session https //www back4app com/docs/flutter/parse sdk/flutter current user%22 allez au main dart main dart fichier 2 code pour réinitialiser le mot de passe pour commencer le processus de réinitialisation du mot de passe, nous avons besoin de l'email de l'utilisateur recherchez la fonction douserresetpassword douserresetpassword dans le fichier main dart main dart remplacez le code à l'intérieur de douserresetpassword douserresetpassword par 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 } pour construire cette fonction, suivez ces étapes créez une nouvelle parseuser parseuser instance de classe avec la commande parseuser(null, null, controlleremail text trim()); parseuser(null, null, controlleremail text trim()); le champ email est requis pour les autres champs que vous pouvez utiliser null appelez la user requestpasswordreset user requestpasswordreset fonction pour envoyer l'email de récupération la fonction complète devrait ressembler à ceci 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 } pour le tester, cliquez sur le exécuter exécuter bouton dans android studio/vscode cliquez sur le réinitialiser le mot de passe réinitialiser le mot de passe bouton sur l'écran suivant, entrez l'e mail de l'utilisateur et cliquez à nouveau sur réinitialiser le mot de passe réinitialiser le mot de passe c'est fait ! à la fin de ce guide, vous pouvez implémenter la fonction de réinitialisation de mot de passe de votre application en utilisant les fonctionnalités de base de parse server via back4app !