私は CORS と認証に関する多くのドキュメントを読みましたが、正しく行うことができると確信しています。次のように、jQuery.ajax GET CORS リクエストを認証しようとしています。
$.ajax('http://httpbin.org/basic-auth/foo/bar', {
type: 'GET',
username: 'foo',
password: 'bar',
xhrFields: {
withCredentials: true
}
}).then(function (data) {
alert('success');
}, function (xhr) {
alert('failure');
});
しかし、ブラウザは、提供されたものを送信するのではなく、資格情報の入力を求め続けます。http://jsfiddle.net/BpYc3/でこれを試してください。ここで、http: //httpbin.orgは正しい CORS ヘッダーを送信するはずです。