1
resposta

[Bug] "Invalid token specified: Cannot read properties of undefined (reading 'replace')" (Projeto próprio)

Olá comunidade alura!

Estou criando uma aplicação de uns dos challenges na alura porém ao tentar realizar o login de autenticação do respectivo serviço estou recebendo o seguinte erro:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

A minha API precisa receber no cabeçalho "Authorization" e o tipo do token é o Bearer, acredito que o erro possa estar sendo no método autenticar do serviço do front-end:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Eu também cheguei a criar um interceptador para a mesma conforme segue:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Dessa forma gostaria de saber como posso estar passando os dados no header do navegador corretamente.

Grato!

1 resposta

Olá José, tudo bem com você?

Peço desculpas pela demora em obter um retorno.

O erro "Invalid token specified: Cannot read properties of undefined (reading 'replace')" geralmente ocorre quando tentamos chamar o método replace em um valor indefinido. Todavia, no trecho que você mandou, não foi mostrado onde este método está sendo utilizado. Deixo algumas recomendações para correção:

  • Verifique onde está usando o método replace e garanta que o valor em que está sendo chamado não seja undefined.

  • Verifique se você está chamando o método replace em uma string.

  • Quanto a para passar os dados de autenticação no cabeçalho "Authorization" de uma solicitação HTTP usando Angular, como não tenho acesso ao seu projeto completo, pelo que você demonstrou nas imagens está correto, mas deixo um artigo complementar que ensina passo a passo como fazer o consumo deste token:

Além disso, aproveito a oportunidade e deixo um convite para que você possa conhecer o servidor oficial da Alura no Discord. Nesse servidor você poderá debater com os estudantes sobre os challenges e outros temas relacionados à tecnologia. Caso não esteja fazendo parte deste servidor, te convido a conhecê-lo, basta acessar o link abaixo:

Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!