‫Instrutor: Tudo bem, agora vamos
‫enviar rapidamente também emails para redefinições de senha,
‫e esse email será muito semelhante a
‫este, então vamos copiar tudo isso
‫em um novo
‫arquivo, passwordReset. pug
‫e cole aqui.
‫Agora, parte do texto que
‫queremos aqui, creio, já está no
‫authController, então aqui embaixo em ForgotPassword, então bem
‫aqui, na verdade esta
‫mensagem aqui é meio que o
‫que queremos agora em nosso modelo, então vamos pegá-la,
‫colocar aqui neste primeiro parágrafo, agora vamos colocar isso aqui no
‫final do
‫e-mail, esse de
‫que não precisamos, vamos colocá-lo
‫aqui em um parágrafo separado, então aqui, na verdade não é
‫isso ok, mas em vez disso usamos
‫a URL aqui assim, então uma interpolação e depois a
‫URL, e também, estamos colocando essa URL aqui,
‫um botão verde bem aqui.
‫Então aqui, digamos como um texto, redefina sua senha.
‫Então só aqui, como este parágrafo, vamos apenas dizer por
‫enquanto, Site para esta ação ainda
‫não implementado.
‫Então esse deve ser o modelo,
‫a seguir, vamos realmente criar a função
‫de envio aqui em nossa classe de e-mail, temos sendWelcome e
‫agora temos
‫outra situação para a qual queremos enviar e-mails
‫e, simplesmente, adicionamos outro
‫método aqui , então
‫sendPasswordReset, então aguarde isso. send, e agora o
‫nome do
‫template é passwordReset, então o que acabamos
‫de criar, e agora
‫a linha de assunto, que
‫vai ser, Seu token de redefinição de
‫senha, e digamos, válido por apenas 10 minutos.
‫Ok, vamos salvar isso e agora como uma etapa final,
‫precisamos realmente chamar esse método aqui.
‫Então, em nosso authController, onde antes tínhamos
‫tudo isso aqui, digamos agora, aguardar um novo e-mail, assim como fizemos antes
‫para a inscrição, e agora vamos
‫encontrar o usuário atual, e
‫é simplesmente chamado de usuário e, em seguida, o URL de
‫reset , que já definimos antes aqui.
‫Ok, e então o método
‫que acabamos de criar, sendPasswordReset, e é isso.
‫Ok, então não há definição de linhas de assunto
‫aqui, também não há definição de mensagens, então abstraímos tudo isso com
‫nosso novo e muito bom gerenciador de e-mail, e vamos colocá-lo
‫aqui também no bloco try para manter esses
‫dois aqui realmente juntos.
‫Ok, então isso deve ser o suficiente para
‫que possamos realmente testá-lo.
‫Ok, então vamos para o Postman, e vamos redefinir a
‫senha desse usuário que acabamos de criar
‫na última
‫aula, então Redefinir senha,
‫então não é esse, na
‫verdade é Esqueci a senha.
‫Portanto, aqui, tudo o que precisamos especificar é o
‫e-mail e isso deve nos fornecer nosso token de reinicialização, lembra?
‫Então, quando eu enviar isso, teremos nosso sucesso, e agora também
‫devemos receber nosso e-mail e, de
‫fato, aqui está.
‫Tão bonita!
‫Vindo de hello @ jonas. io e indo
‫para test3 @ natours. io, que é
‫o usuário para o qual acabamos de redefinir a senha,
‫e aqui está a URL
‫e, agora, vamos fazer todo o
‫fluxo e realmente redefinir a senha desse usuário.
‫Portanto, agora precisamos usar a rota Reset Password e,
‫bem, agora vamos excluir tudo isso, e também esta parte,
‫o que realmente importa aqui é apenas
‫este token.
‫E agora aqui, vamos definir a nova senha e,
‫na verdade, dizer newpassword, e essa é
‫a que estamos usando para que não
‫a esqueça.
‫Então, vamos tentar isso, e com sucesso.
‫Apenas como uma etapa final, vamos
‫ver se podemos realmente fazer login em nosso site aqui.
‫Então faça o login, acho que copiei o e-mail, não,
‫não copiei, então é test3 @ natours. io, e o que copiei
‫foi a senha.
‫Então foi um sucesso, e nós temos nossa imagem padrão aqui,
‫e agora é claro que poderíamos ir em
‫frente, carregá-la, mas já sabemos que funciona,
‫então não precisamos testá-la.
‫Agora, neste ponto, como você já sabe,
‫todos os nossos e-mails estão realmente sendo capturados aqui no Mailtrap,
‫e novamente, isso é porque no modo de
‫desenvolvimento, não queremos vazar esses e-mails aqui para usuários reais,
‫também, não temos como dar uma olhada nesses e-mails se eles
‫realmente acabassem nas caixas de entrada de nossos usuários reais
‫e, novamente, é por isso que usamos um serviço como este.
‫Porém, no próximo vídeo, começaremos a enviar e-mails
‫reais, portanto, e-mails para endereços de e-mail reais, que irão então
‫parar em suas caixas de entrada.