【问题标题】: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>
          )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-01
      • 1970-01-01
      • 2015-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多