【发布时间】:2021-07-18 17:43:01
【问题描述】:
我正在尝试实现基于令牌的身份验证。下面的代码适用于我正在观看的教程,但是当我运行它时,我无法获得任何令牌。这是代码:
axios.defaults.baseURL = "http://localhost:3002";
const [userLogin, setUserLogin] = useState({
username: "",
password: "",
});
const { username, password } = userLogin;
const handleSubmit = async (e) => {
e.preventDefault();
const data = userLogin;
const response = await axios.post("/login", data, {
headers: {
Accept: "application/json",
"Content-Type": "application/json",
},
credentials : 'include'
});
};
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
真正的问题是什么?
-
它没有给我一个令牌。
-
当您尝试调用端点 localhost:3002/login trought postman 时,您是否看到任何响应?
-
我尝试使用 Postman,它给了我所有
login对象。这里是对象: [ { "username": "a", "password": "a", "id": 1 } ] 有一些这样的登录对象 -
所以问题不在于您的反应应用程序,在服务器上运行的代码不会返回您的令牌。您必须更改服务器端代码。
标签: javascript reactjs authentication axios