Caso tentarmos acessar uma página de um documento sem estar logado, vai aparecer um alert dizendo que não tem o token Jwt, mas isso serve para informar ao pessoal do frontend ou para o usuário final? Eu devo sempre deixar um alert informando isso?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Caso tentarmos acessar uma página de um documento sem estar logado, vai aparecer um alert dizendo que não tem o token Jwt, mas isso serve para informar ao pessoal do frontend ou para o usuário final? Eu devo sempre deixar um alert informando isso?
Oii, Luidi! Tudo bem?
Respondendo sua dúvida: aquele alerta específico serve, neste momento do curso, para o desenvolvedor (nós).
O porquê:
alert(erro) exibindo "jwt must be provided" serve para nos provar visualmente que o backend funcionou. Ele barrou a conexão e devolveu exatamente o motivo técnico. Isso confirma para o aluno que a configuração do Middleware e dos Namespaces está correta.Devo deixar esse alert sempre?
Não. Em uma aplicação real voltada para o mercado, a boa prática é "traduzir" esses erros técnicos para uma linguagem amigável ou realizar ações automáticas.
Você tem algumas opções melhores para o mundo real:
Redirecionamento silencioso: Se o usuário não tem permissão, você pode apenas redirecioná-lo para o login sem mostrar pop-ups agressivos (o próprio redirecionamento já indica que ele precisa logar).
UI better (interface melhor): Usar "Toasts" (aquelas notificações coloridas no canto da tela) ou Modais customizados ao invés do alert nativo do navegador, que trava a execução da página.
Então: o alert atual é um "debug" para aprendermos a capturar o erro. No projeto final, o ideal é sempre guiar o usuário de forma suave, sem expor termos técnicos do backend.
Espero ter ajudado a esclarecer esse ponto.