【问题标题】:request.COOKIES is empty when Django Rest Framework API hit from React JS but works in Postman当 Django Rest Framework API 从 React JS 命中但在 Postman 中工作时,request.COOKIES 为空
【发布时间】:2023-01-07 15:43:19
【问题描述】:
我在 Django Rest Framework 中实现了 JWT 身份验证,并使用 React JS 作为前端。
问题是,当我在 Postman 中测试我的 API 时,一切正常。
我将电子邮件和密码发送到 /login,它返回 jwt 令牌和带有 http_only = True 的 set_cookies,UserView 简单地获取 jwt 令牌形成 cookie 并返回用户。
查看工作后端的图像。返回 JWT 令牌并设置 COOKIE。
并且 userview 返回用户,如图所示......但是,当我将此 API 调用到 React JS 中时,登录有效,但 UserView 未获得任何令牌,因此出现错误 401。为什么会发生这种情况?请看我的代码
【问题讨论】:
标签:
reactjs
django
django-rest-framework
jwt
【解决方案1】:
我正在尝试 allshow 这个但是我的项目 allshow 给出了这样的错误你试试这个在 typescript 中的 react js home 组件
const [message, setMessage] = useState('');
useEffect( () => {
(async () => {
try{
const response = await axios.get(url'user') withCredentials=true;
const user = response.data;
setMessage(`Hello ${user.first_name}`);
}catch (e){
setMessage('Your Are Not Authantication');
}
})();
}, []);
return (
<div className='container mt-5 text-center text-white'>
<h3>{message}</h3>
</div>
)