Реализация сброса пароля в Flutter с Parse Server
9 мин
как добавить сброс пароля пользователя в приложение flutter введение это факт, что как только вы вводите пароли в систему, пользователи будут их забывать parse server предоставляет способ безопасно сбросить пароль процесс сброса пароля начинается с получения адреса электронной почты пользователя и вызова \<font color="#2166ae">requestpasswordreset\</font> метода из \<font color="#2166ae">parse user\</font> класса это попытается сопоставить указанный адрес электронной почты с полем электронной почты или имени пользователя пользователя и отправит им электронное письмо для сброса пароля делая это, вы можете выбрать, чтобы пользователи использовали свою электронную почту в качестве имени пользователя, или вы можете собирать ее отдельно и хранить в поле электронной почты процесс сброса пароля выглядит следующим образом пользователь запрашивает сброс пароля, вводя свой адрес электронной почты back4app отправляет электронное письмо на их адрес с особой ссылкой для сброса пароля пользователь нажимает на ссылку сброса и попадает на специальную страницу back4app, чтобы ввести новый пароль пользователь вводит новый пароль их пароль теперь сброшен на значение, которое они указывают в этом руководстве вы узнаете, как использовать плагин flutter для parse server для реализации функции сброса пароля пользователя с использованием класса \<font color="#2166ae">parseuser\</font> для вашего приложения flutter цель создать функцию сброса пароля с использованием parse для приложения flutter предварительные требования чтобы завершить этот учебник, вам потребуется версия flutter 2 2 x или новее https //flutter dev/docs/get started/install android studio https //developer android com/studio или установленный vs code https //code visualstudio com/ (с плагинами https //docs flutter dev/get started/editor dart и flutter) приложение flutter, созданное в предыдущем руководстве примечание следуйте за получить текущего пользователя https //app archbee com/docs/ roxiyumxobue9i7uv49e/hzburmiwcukmjmsxudirt на сессии завершите предыдущее руководство, чтобы лучше понять класс \<font color="#2166ae">parseuser\</font> устройство (не эмулятор), работающее на android или ios понимание процесса сброса пароля чтобы лучше понять процесс сброса пароля, мы продолжим разработку приложения, начатую в предыдущем руководстве, и реализуем функцию мы не будем объяснять код приложения flutter, так как основное внимание в этом руководстве уделяется использованию flutter с parse следуя следующим шагам, вы создадите приложение для входа и выхода в back4app database давайте начнем! в следующих шагах вы сможете создать функцию сброса пароля в нашем приложении 1 откройте проект приложения вход/выход/сброс пароля откройте проект flutter из предыдущего руководства получить текущего пользователя в сессии https //www back4app com/docs/flutter/parse sdk/flutter current user%22 перейдите к файлу \<font color="#2166ae">main dart\</font> 2 код для сброса пароля чтобы начать процесс сброса пароля, нам нужен адрес электронной почты пользователя найдите функцию \<font color="#2166ae">douserresetpassword\</font> в файле \<font color="#2166ae">main dart\</font> замените код внутри \<font color="#2166ae">douserresetpassword\</font> на 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 } чтобы создать эту функцию, выполните следующие шаги создайте новый \<font color="#2166ae">parseuser\</font> экземпляр класса с помощью команды \<font color="#2166ae">parseuser(null, null, controlleremail text trim());\</font> поле электронной почты обязательно, остальные поля можно использовать как null вызовите функцию \<font color="#2166ae">user requestpasswordreset\</font> для отправки письма для восстановления полная функция должна выглядеть так 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 } чтобы протестировать это, нажмите на \<font color="#2166ae">запустить\</font> кнопку в android studio/vscode нажмите на \<font color="#2166ae">сбросить пароль\</font> кнопку на следующем экране введите электронную почту пользователя и снова нажмите \<font color="#2166ae">сбросить пароль\</font> готово! в конце этого руководства вы сможете реализовать функцию сброса пароля вашего приложения, используя основные функции parse server через back4app!