O motivo de ser necessário adicionar e excluir o "email" do localStorage para mudar a página Web - Angular 17
Boa tarde pessoal,
Eu estava aqui, assistindo a aula ao vivo gravada do dia 06/12 e fiquei sem entender o motivo do professor Ralf, adicionar o email no localStorage para conseguir entrar na nova pagina:
localStorage.setItem('email', this.formulario.value.email)
E gostaria de compartilhar com vocês o meu entendimento, para aqueles que podem também está com a mesma dúvida.
Então, lá na pasta seguranca temos o arquivo autenticar.guard.ts ,
que bem no inicio da aula, o Ralf fez a seguinte validação:
if(localStorage.getItem('email') == undefined){
rota.navigateByUrl('/login')
return false
}
Com isso, não podemos simplesmente direcionar para a próxima página, pois assim o campo email no localStorage ficaria vazio, fazendo a página permanecer na rota de /login,
e também depois de acessada a página /admin, se não for excluído o email do localStorage podemos acessar livremente o /admin sem fazer o login, o que não é interessante.
Espero que para aqueles que estavam com a mesma dúvida, com essa simples explicação tenha ficado mais fácil de entender.