使用javascript进行摘要访问身份验证

使用javascript进行摘要访问身份验证,javascript,api,authentication,Javascript,Api,Authentication,我试图将api与javascript一起使用,问题是api使用摘要访问身份验证进行身份验证。 我访问了该应用程序,但没有javascript的示例或包装。 我尝试了很多方法,但以下是我的最新代码: $.ajax({ headers: { "Accept": "application/json"}, type: "GET", url: "http://my.cl.ly/account", crossDomain: true, success:function

我试图将api与javascript一起使用,问题是api使用摘要访问身份验证进行身份验证。 我访问了该应用程序,但没有javascript的示例或包装。 我尝试了很多方法,但以下是我的最新代码:

$.ajax({
    headers: { "Accept": "application/json"},
    type: "GET",
    url: "http://my.cl.ly/account",
    crossDomain: true,
    success:function(data, textStatus, request){
        console.log(data);
    }
});
我从这段代码中得到的只是跨源资源共享CORS问题和401未经授权的错误。 以下是响应标题:

Cache-Control   no-cache
Connection  keep-alive
Content-Type    text/plain; charset=utf-8
Date    Wed, 17 Sep 2014 20:15:26 GMT
Transfer-Encoding   chunked
WWW-Authenticate    Digest realm="Application", qop="auth", algorithm=MD5, nonce="MTQxMDk4NDkyNjo4MmE4ZWU0ZDY4YWUwYTAyMjRjNzIzYWU2NzE5YTQyMQ==", opaque="9eb56ccb2e8b017ae42bdb4739690863"
X-Request-Id    b6bdbf12-f1d9-4769-a06d-216d5d7ae669
X-Runtime   0.008105
status  401 Unauthorized
x-ua-compatible IE=Edge,chrome=1
那么,如何使用WWW身份验证来验证和检索数据呢

我还尝试添加

xhrFields: {
            withCredentials: true
        }
我得到了一张请柬,我填了它,现在我得到了200个OK状态,但没有回应。 我所需要的就是让它工作并得到回报。
谢谢。

看起来您正在使用摘要访问身份验证算法。在第一次请求时获得401是算法的一部分,您必须完全实现它。在WWW-Authenticate报头中,您已经获得了所有必需的字段。我希望这将有助于您: