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

Servidor no Heroku retornando token vazio

Faço essa requisição ao servidor:

var requestInfo = {
            method: 'POST',
            body: JSON.stringify({login: "alots", senha: "123456"}),
            headers: new Headers({
                'Content-type': 'application/json'
            })
        }

        fetch("https://instalura-api.herokuapp.com/api/login", requestInfo)
            .then(response => {
                if (response.ok){
                   let t = response.text()
                   console.log(response)
                    console.log(t)
                    return t
                }else{
                    throw new Error('Falha ao tentar logar')
                }
            })

(Está estático os campos de textos apenas para demonstração, só executar no navegador que já retorna o resultado)

O resultado da requisição é ok, porém o token (response.text()) retornado é vazio.

4 respostas

Olá, Douglas. Tudo bom?

Pode dar um console.log no response e me mandar para eu dar uma olhada?

Abraços

Tudo bem, Juliana, e contigo, tudo ok?

Aqui está o retorno da API:

Response {type: "cors", url: "https://instalura-api.herokuapp.com/api/login", redirected: false, status: 200, ok: true, …}
body: (...)
bodyUsed: true
headers: Headers
__proto__: Headers
ok: true
redirected: false
status: 200
statusText: ""
type: "cors"
url: "https://instalura-api.herokuapp.com/api/login"
__proto__: Response

É possível verificar também o retorno com o código acima, rodando ele no navegador.

Algum retorno quanto a essa questão?

solução!

Oi, Douglas!

Tem um problema no link da sua api! Faltou só adicionar o /public.

fetch("https://instalura-api.herokuapp.com/api/public/login", requestInfo)

Espero ter ajudado, abraços!