Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não autorizado após refresh de página

Pessoal,

Finalizei o curso e estava testando a autenticação, quando em uma determinada situação percebi que a autenticação possui um bug (ou será que esqueci de algo no projeto?).

Tentei os seguintes passos: acessei http://localhost:3000 e a tela de login foi exibida, com o endereço http://localhost:3000/login no navegador. Informei meus dados de acesso e autentiquei-me, e o endereço exibido foi http://localhost:3000/fotos, tudo conforme esperado. Porém, ao atualizar o navegador em qualquer um desses endereços, recebo a mensagem "Unauthorized" no navegador. Percebi então que preciso acrescentar o #/ no endereço para que o acesso se normalize (ficando então http://localhost:3000/#/fotos OU http://localhost:3000/#/login), mas o valor exibido logo após volta a ser o anterior (sem o #/).

Fiz uma verificação e todos meus arquivos estão idênticos aos arquivos disponibilizados ao final do curso... Por isso mesmo que não postei nenhum código de início, pois não consegui isolar o problema.

Imagino que tenha a ver com as rotas, mas não sei como solucionar. Alguma ideia?

Desde já agradeço!

2 respostas
solução!

É que você ativou o HTMLMode e no curso de MEAN o projeto de Angular utilizado esta usando HASH, inclusive no backend não preparei para lidar com HTML5MODE.

Não ativei o HTML5MODE justamente por esse problema. Aliás, se você usa gmail deve ter percebido que eles usam o hash até hoje. Já sabe o motivo :)

Puxa, comida de bola minha... rs

Já desativei o HTML5Mode e tudo está funcionando perfeitamente! Obrigado, Flávio!