Flutter
...
Authentication
Redefinição de Senhas no Flutter com Parse Server: Guia Técnico
9 min
como adicionar a redefinição de senha do usuário a um aplicativo flutter introdução é um fato que assim que você introduz senhas em um sistema, os usuários as esquecerão o parse server fornece uma maneira de permitir que eles redefinam sua senha de forma segura o fluxo de redefinição de senha começa obtendo o endereço de e mail do usuário e chamando o requestpasswordreset requestpasswordreset método da parse user parse user classe isso tentará corresponder o e mail fornecido com o e mail ou campo de nome de usuário do usuário e enviará um e mail de redefinição de senha ao fazer isso, você pode optar por fazer com que os usuários usem seu e mail como nome de usuário, ou pode coletá lo separadamente e armazená lo no campo de e mail o fluxo para redefinição de senha é o seguinte o usuário solicita que sua senha seja redefinida digitando seu e mail o back4app envia um e mail para o endereço deles com um link especial de redefinição de senha o usuário clica no link de redefinição e é direcionado a uma página especial do back4app para digitar uma nova senha o usuário digita uma nova senha sua senha agora foi redefinida para um valor que ele especifica neste guia, você aprenderá como usar o plugin flutter para parse server para implementar a funcionalidade de redefinição de senha do usuário usando a parseuser parseuser classe para seu aplicativo flutter objetivo construir uma funcionalidade de redefinição de senha usando parse para um aplicativo flutter pré requisitos para completar este tutorial, você precisará flutter versão 2 2 x ou posterior https //flutter dev/docs/get started/install android studio https //developer android com/studio ou vs code instalado (com plugins dart e flutter) um aplicativo flutter criado no guia anterior nota siga o obter usuário atual na sessão complete o guia anterior para que você possa ter uma melhor compreensão da parseuser parseuser classe um dispositivo (não simulador) rodando android ou ios entendendo o processo de redefinição de senha para entender melhor o processo de redefinição de senha, continuaremos o desenvolvimento do aplicativo iniciado no guia anterior e implementaremos a função não explicaremos o código do aplicativo flutter, uma vez que o foco principal deste guia é usar o flutter com parse seguindo os próximos passos, você construirá um aplicativo de login e logout no banco de dados back4app vamos começar! nos passos seguintes, você poderá construir uma função de redefinição de senha em nosso aplicativo 1 abra o projeto do aplicativo de login/logout/redefinição de senha abra o projeto flutter do guia anterior obter usuário atual na sessão https //www back4app com/docs/flutter/parse sdk/flutter current user%22 vá para o main dart main dart arquivo 2 código para redefinir senha para iniciar o fluxo de redefinição de senha, precisamos do e mail do usuário procure pela função douserresetpassword douserresetpassword no arquivo main dart main dart substitua o código dentro de douserresetpassword douserresetpassword por 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 } para construir esta função, siga estas etapas crie uma nova parseuser parseuser instância da classe com o comando parseuser(null, null, controlleremail text trim()); parseuser(null, null, controlleremail text trim()); o campo de e mail é obrigatório para os outros campos que você pode usar nulo chame a user requestpasswordreset user requestpasswordreset função para enviar o e mail de recuperação a função completa deve parecer assim 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 } para testá lo, clique no executar executar botão no android studio/vscode clique no redefinir senha redefinir senha botão na próxima tela, insira o e mail do usuário e clique em redefinir senha redefinir senha novamente está feito! no final deste guia, você pode implementar a função de redefinição de senha do seu aplicativo usando os recursos principais do parse server através do back4app!