From 051ada102e617478a1a47c1eee8d224665f45b88 Mon Sep 17 00:00:00 2001 From: aroberson Date: Mon, 15 Jun 2015 15:54:27 -0500 Subject: [PATCH] Added option to allow for passing cookies automatically in the browser --- www/browser/FileTransfer.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/www/browser/FileTransfer.js b/www/browser/FileTransfer.js index e142222..98816ee 100644 --- a/www/browser/FileTransfer.js +++ b/www/browser/FileTransfer.js @@ -109,6 +109,7 @@ FileTransfer.prototype.upload = function(filePath, server, successCallback, erro var fileName = options.fileName || "image.jpg"; var mimeType = options.mimeType || "image/jpeg"; var params = options.params || {}; + var withCredentials = options.withCredentials || false; // var chunkedMode = !!options.chunkedMode; // Not supported var headers = options.headers || {}; var httpMethod = options.httpMethod && options.httpMethod.toUpperCase() === "PUT" ? "PUT" : "POST"; @@ -121,6 +122,9 @@ FileTransfer.prototype.upload = function(filePath, server, successCallback, erro var that = this; var xhr = transfers[this._id] = new XMLHttpRequest(); + if (withCredentials) { + xhr.withCredentials = true; + } var fail = errorCallback && function(code, status, response) { transfers[this._id] && delete transfers[this._id]; @@ -222,6 +226,7 @@ FileTransfer.prototype.download = function(source, target, successCallback, erro options = options || {}; var headers = options.headers || {}; + var withCredentials = options.withCredentials || false; var basicAuthHeader = getBasicAuthHeader(source); if (basicAuthHeader) { @@ -231,7 +236,9 @@ FileTransfer.prototype.download = function(source, target, successCallback, erro var that = this; var xhr = transfers[this._id] = new XMLHttpRequest(); - + if (withCredentials) { + xhr.withCredentials = true; + } var fail = errorCallback && function(code, status, response) { transfers[that._id] && delete transfers[that._id]; // In XHR GET reqests we're setting response type to Blob