Django - 未提供身份验证凭据

时间:2017-04-23 15:59:19

标签: javascript jquery ajax django google-chrome

我正在使用似乎是基于Django构建的端点。

尝试通过POST设置基本的aJax通信我写道:

jQuery.ajax({
    type: "POST",
    url: "http://API-ENDPOINT-URL",
    data: "",
    dataType: "json",
    crossDomain: false,
    beforeSend: function(xhr){
            xhr.withCredentials = false;
            xhr.setRequestHeader('Authorization', 'Token <TOKEN THAT I WAS PROVIDED>' );
    },
    success: function(results)
    {
        reqListener(results)
    }


});

这些代码发生了一些事情:

  1. 我首先遇到了一个CORS错误,因为我试图在我的本地服务器上构建。我安装了这个chrome extension来绕过它。 (我无法访问服务器以启用CORS)
  2. 2.我在控制台中收到此错误:

      

    XMLHttpRequest无法加载http://API-ENDPOINT-URL。回应   预检具有无效的HTTP状态代码401

    1. 查看Chrome控制台的网络请求,我看到了这一点:
    2.   

      {&#34;详细信息&#34;:&#34;未提供身份验证凭据。&#34;}

      我错过了什么?我是否错误地发送了身份验证令牌?

1 个答案:

答案 0 :(得分:0)

在没有启用CORS的情况下通过Javascript进行令牌身份验证是一项自杀任务。

像我一样帮自己一个忙,只是通过服务器端来做。

相关问题