Oi pessoal,
já li todos os tópicos relacionados e tentei de tudo, mas não consigo realizar o login :(
Como não consegui rodar a api na minha máquina, estou usando pelo heroku.
Estou tentando logar com as seguintes infos:
usuário: alots senha: 123456
A única resposta que recebo é:
Failed to load http://instalura-api.herokuapp.com/api/public/login: Response for preflight is invalid (redirect)
import React, { Component } from 'react';
class Login extends Component{
constructor(props){
super(props);
this.state ={
msg: ''
}
}
envia(event){
event.preventDefault();
const requestInfo ={
method:'POST',
body:JSON.stringify({login:this.login.value,senha:this.senha.value}),
headers:new Headers({
'Content-type' : 'application/json'
})
};
fetch('http://instalura-api.herokuapp.com/api/public/login', requestInfo)
.then(response => {
if(response.ok){
return response.text();
}else{
this.setState({msg: 'Não foi possivel logar'})
}
})
.then(token => {
console.log(token);
})
}
render(){
return(
<div className='login-box'>
<h1 className="header-logo">
Instalura
</h1>
<span>{this.state.msg}</span>
<form onSubmit={this.envia.bind(this)}>
<input type="text" ref={(input)=> this.login = input}/>
<input type="password" ref={(input) => this.senha = input}/>
<input type="submit" value="Login" />
</form>
</div>
);
}
}
export default Login;