Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não consigo fazer o login

Ao fazer o login aparece essa resposta e não entendo o motivo para corrigir o problema. poderia me ajudar? Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Oi Elizia, tudo bem?

Esse erro HttpErrorResponse com status: 0 e Unknown Error é um clássico quando estamos conectando o Front-end (Angular) com o Back-end (API), e ele pode parecer um pouco assustador no começo porque a mensagem não diz exatamente o que houve.

Basicamente, esse erro significa que o navegador não conseguiu estabelecer uma conexão com o servidor no endereço http://localhost:8080/auth/login. É como se o Angular estivesse batendo na porta da API, mas ninguém atendeu ou a porta estava trancada.

Verifica se a API (Back-end) está rodando:

Essa é a causa mais comum. O Angular roda na porta 4200, mas ele precisa que o servidor (a API que recebe o login) esteja rodando simultaneamente na porta 8080.

  • O que fazer: Verifique se você abriu o projeto do servidor (que geralmente é disponibilizado no curso ou criado em etapas anteriores) e se ele está com a execução ativa. O terminal do Back-end precisa estar aberto e sem erros.

Erro de CORS (Cross-Origin Resource Sharing)

Se o servidor estiver rodando, o navegador pode estar bloqueando a comunicação por segurança, pois o Angular (localhost:4200) e a API (localhost:8080) estão em "origens" diferentes (portas diferentes).

  • O que fazer: Se você estiver usando um Back-end em Java (Spring Boot) ou Node.js, é necessário garantir que ele permita conexões vindas da porta 4200.
  • Dica: Tente acessar http://localhost:8080/auth/login (ou apenas http://localhost:8080) diretamente no seu navegador. Se a página não carregar ou der "Conexão Recusada", voltamos ao passo 1 (o servidor está desligado).

No erro, a URL tentada foi http://localhost:8080/auth/login.

  • O que fazer: Confirme se o endereço da API é exatamente esse. Às vezes, a API pode estar configurada para rodar na porta 3000 ou outra, em vez da 8080.

Se após verificar que o servidor está online o erro persistir, por favor, me avise para olharmos a questão do CORS, tudo bem?

Fico no aguardo do seu retorno!