Flutter
...
Authentication
Implementação de Verificação de Email no Flutter com Parse
11 min
verificação de e mail do usuário para flutter introdução habilitar a verificação de e mail nas configurações de um aplicativo permite que o aplicativo reserve parte de sua experiência para usuários com endereços de e mail confirmados a verificação de e mail adiciona a emailverified emailverified chave ao objeto parseuser parseuser quando um e mail de parseuser parseuser é definido ou modificado, emailverified emailverified é definido como false false o parse então envia ao usuário um link que definirá emailverified emailverified como true true existem três emailverified emailverified estados a considerar true o usuário confirmou seu endereço de e mail clicando no link que o parse enviou false no momento em que o parseuser parseuser objeto foi buscado pela última vez, o usuário não havia confirmado seu endereço de e mail se emailverified emailverified é false false se emailverified for falso, considere chamar getupdateduser() getupdateduser() no parseuser faltando o neste guia, você aprenderá como configurar um processo de verificação de e mail do usuário para um recurso de registro de usuário (inscrição) você criará um aplicativo que inclui registro de usuário com verificação de e mail usando recursos principais do parse server https //www back4app com/product/parse server através do back4app você usará o mesmo método que usou para implementar o registro do usuário, mas em vez de redirecionar o usuário para uma tela logada, você pedirá ao usuário que verifique seu e mail para fazer login objetivo construir um recurso de processo de verificação de e mail do usuário usando parse para um aplicativo flutter pré requisitos para completar este tutorial, você precisará versão do flutter 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 como implementar a redefinição de senha do usuário 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 a função de verificação de email para entender melhor a função de verificação de email, 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 verificação de email no app 1 ativar verificação de email agora vamos ativar a verificação de email no painel do back4app a página de verificação de email tem duas propriedades verificar emails de usuários verificar emails de usuários e impedir login se o email não estiver verificado impedir login se o email não estiver verificado se você ativar apenas a opção verificar emails de usuários, o usuário receberá o email de verificação, mas poderá fazer login e usar o aplicativo normalmente se você também ativar a opção impedir login se o email não estiver verificado impedir login se o email não estiver verificado o usuário só poderá fazer login após concluir o processo de verificação de email vá para seu app em site do back4app https //www back4app com/ e clique em configurações do servidor configurações do servidor encontre o cartão de emails de verificação e clique em cartão de emails de verificação e clique em configurações` 3\ clique em verificar email de usuário verificar email de usuário e impedir login se o email não estiver verificado impedir login se o email não estiver verificado 4\ opcional preencha os campos vazios e modifique os que já foram preenchidos com base em suas preferências 5\ clique no salvar salvar botão 2 atualizar o app de login/sair/redefinir senha abra o projeto flutter do guia anterior como adicionar a redefinição de senha do usuário a um app flutter https //www back4app com/docs/flutter/parse sdk/users/flutter reset password procure pela função douserregistration douserregistration no arquivo main dart main dart após chamar a função user signup() user signup() ;, chame a user logout() user logout() função, para garantir que o usuário não faça login até que o e mail seja confirmado atualize a mensagem informando o usuário para verificar a caixa de entrada e redirecione o usuário para a tela inicial substitua o código dentro de douserregistration douserregistration por 1 void douserregistration() async { 2 final username = controllerusername text trim(); 3 final email = controlleremail text trim(); 4 final password = controllerpassword text trim(); 5 6 final user = parseuser createuser(username, password, email); 7 8 var response = await user signup(); 9 10 if (response success) { 11 message showsuccess( 12 context context, 13 message 'user was successfully created! please verify your email before login', 14 onpressed () async { 15 navigator pop(context); 16 }); 17 } else { 18 message showerror(context context, message response error! message); 19 } 20 } nota o código para a função signup foi explicado anteriormente 3 testar cadastro para testá lo, clique no botão executar executar no android studio/vscode realize o processo de registro, clicando no botão inscrever se inscrever se após a inscrição, receberemos um e mail como este após clicar no link para verificar o e mail, a propriedade será definida como verdadeira no parse dashboard 4 fazer login para implementar o login com verificação de e mail, você só precisa implementar um login de usuário parse, conforme descrito no guia de login de usuário https //www back4app com/docs/flutter/parse sdk/users/flutter login se você ativou a opção ‘impedir login se o e mail não estiver verificado’ na etapa 2, você receberá o seguinte erro se tentar fazer login sem verificar seu e mail está feito! neste estágio, você pode fazer login, inscrever se ou sair do seu aplicativo usando a verificação de e mail com os recursos principais do parse server através do back4app!