【发布时间】:2026-02-14 00:40:01
【问题描述】:
我目前正在使用 oAuth 身份验证,它在休息客户端中运行良好。
但在 React Js (401) 中显示错误。反应的代码是:
let UserAPI = {
login(username, password){
const requestOptions = {
method: 'POST',
headers: {'Authorization': 'Basic ' + btoa('livechat-api-client:livechat'), 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8' },
body: `username=${username}&password=${password}&grant_type=password`
};
return fetch('http://localhost/cronos/oauth/token', requestOptions)
.then(response => {
if (!response.ok) {
return Promise.reject(response.statusText);
}
return response.json();
})
.then(user => {
// login successful if there's a jwt token in the response
if (user && user["access_token"]) {
// store user details and jwt token in local storage to keep user logged in between page refreshes
localStorage.setItem('user', JSON.stringify(user));
}
return user;
});
}
}
export default UserAPI;
【问题讨论】:
-
你得到的确切错误是什么
-
我收到 401 错误,我认为授权标头不起作用
-
您是否在错误中看到 Access-Control-Allow-origin header not present 消息
-
相同的进程在休息客户端工作正常,但在反应 401 错误发生,在服务器端没有错误,所以我认为反应有些错误
-
我很确定这是一个 cors 问题,请查看*.com/questions/36554013/…。还有你的后端使用什么语言
标签: javascript reactjs