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