使用javascript进行摘要访问身份验证
我试图将api与javascript一起使用,问题是api使用摘要访问身份验证进行身份验证。 我访问了该应用程序,但没有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
$.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报头中,您已经获得了所有必需的字段。我希望这将有助于您: