Comparing version 0.1.5 to 0.1.6
@@ -54,3 +54,3 @@ ;(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
var self = this; | ||
var query = { | ||
@@ -70,3 +70,3 @@ response_type: 'token', | ||
query.password = options.password; | ||
query.tenant = this._domain.split('.')[0]; | ||
@@ -85,3 +85,3 @@ | ||
if (callback) return callback(error); | ||
if (self._failure) return self._failure(error); | ||
if (self._failure) return self._failure(error); | ||
} | ||
@@ -97,3 +97,3 @@ | ||
} | ||
return resp.status == 200 ? | ||
return resp.status == 200 ? | ||
success() : | ||
@@ -109,3 +109,4 @@ fail(resp.status, resp.err); | ||
data: query, | ||
success: success | ||
success: success, | ||
crossOrigin: true | ||
}).fail(function (err) { | ||
@@ -138,3 +139,3 @@ fail(err.status, err.responseText); | ||
var self = this; | ||
var query = { | ||
@@ -154,3 +155,3 @@ response_type: 'token', | ||
query.password = options.password; | ||
query.tenant = this._domain.split('.')[0]; | ||
@@ -160,3 +161,3 @@ | ||
if (callback) return callback(error); | ||
if (self._failure) return self._failure(error); | ||
if (self._failure) return self._failure(error); | ||
} | ||
@@ -185,2 +186,3 @@ | ||
data: query, | ||
crossOrigin: true, | ||
success: function (resp) { | ||
@@ -190,3 +192,11 @@ self._renderAndSubmitWSFedForm(resp); | ||
}).fail(function (err) { | ||
var error = new LoginError(err.status, err.responseText); | ||
var er = err; | ||
if (!er.status || er.status === 0) { //ie10 trick | ||
er = {}; | ||
er.status = 401; | ||
er.responseText = { | ||
code: 'invalid_user_password' | ||
}; | ||
} | ||
var error = new LoginError(er.status, er.responseText); | ||
return return_error(error); | ||
@@ -196,2 +206,18 @@ }); | ||
Auth0.prototype.getSSOData = function (callback) { | ||
return jsonp('https://' + this._domain + '/user/ssodata', { | ||
param: 'cbx', | ||
timeout: 15000 | ||
}, function (err, resp) { | ||
callback(null, err ? {} : resp); // Always return OK, regardless of any errors | ||
}); | ||
}; | ||
Auth0.prototype.getConnections = function (callback) { | ||
return jsonp('https://' + this._domain + '/public/api/' + this._clientID + '/connections', { | ||
param: 'cbx', | ||
timeout: 15000 | ||
}, callback); | ||
}; | ||
if (global.window) { | ||
@@ -283,3 +309,3 @@ global.window.Auth0 = Auth0; | ||
var | ||
object = typeof exports != 'undefined' ? exports : window, | ||
object = typeof exports != 'undefined' ? exports : this, // #8: web workers | ||
chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', | ||
@@ -286,0 +312,0 @@ INVALID_CHARACTER_ERR = (function () { |
@@ -1,1 +0,1 @@ | ||
!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b){function c(a){return this instanceof c?(e(a,"clientID"),e(a,"callbackURL"),e(a,"domain"),this._clientID=a.clientID,this._callbackURL=a.callbackURL,this._domain=a.domain,a.success&&this.parseHash(a.success),this._failure=a.failure,void 0):new c(a)}var d="undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e=a("./lib/assert_required"),f=a("./lib/base64_url_decode"),g=a("qs"),h=a("reqwest"),i=a("jsonp"),j=a("./lib/use_jsonp"),k=a("./lib/LoginError"),l=a("./lib/json_parse");c.prototype._redirect=function(a){d.window.location=a},c.prototype._renderAndSubmitWSFedForm=function(a){var b=document.createElement("div");b.innerHTML=a;var c=document.body.appendChild(b).children[0];c.submit()},c.prototype.parseHash=function(a){if(window.location.hash.match(/access_token/)){var b=window.location.hash.substr(1),c=g.parse(b),d=c.id_token,e=d.split(".")[1],h=l(f(e));a(h,d,c.access_token,c.state)}},c.prototype.signup=function(a,b){function c(){return"auto_login"in a&&!a.auto_login?(b&&b(),void 0):(e.login(a,b),void 0)}function d(a,c){var d=new k(a,c);return b?b(d):e._failure?e._failure(d):void 0}var e=this,f={response_type:"token",client_id:this._clientID,connection:a.connection,redirect_uri:this._callbackURL,scope:"openid profile"};return a.state&&(f.state=a.state),f.email=a.username||a.email,f.password=a.password,f.tenant=this._domain.split(".")[0],j()?i("https://"+this._domain+"/dbconnections/signup?"+g.stringify(f),{param:"cbx",timeout:15e3},function(a,b){return a?d(0,a):200==b.status?c():d(b.status,b.err)}):(h({url:"https://"+this._domain+"/dbconnections/signup",method:"post",type:"html",data:f,success:c}).fail(function(a){d(a.status,a.responseText)}),void 0)},c.prototype.login=function(a,b){if(a.username||a.email)return this.loginWithDbConnection(a,b);var c={response_type:"token",client_id:this._clientID,connection:a.connection,redirect_uri:this._callbackURL,scope:"openid profile"};a.state&&(c.state=a.state),this._redirect("https://"+this._domain+"/authorize?"+g.stringify(c))},c.prototype.loginWithDbConnection=function(a,b){function c(a){return b?b(a):d._failure?d._failure(a):void 0}var d=this,e={response_type:"token",client_id:this._clientID,connection:a.connection,redirect_uri:this._callbackURL,scope:"openid profile"};return a.state&&(e.state=a.state),e.username=a.username||a.email,e.password=a.password,e.tenant=this._domain.split(".")[0],j()?i("https://"+this._domain+"/dbconnections/login?"+g.stringify(e),{param:"cbx",timeout:15e3},function(a,b){if(a)return c(a);if("error"in b){var e=new k(b.status,b.error);return c(e)}d._renderAndSubmitWSFedForm(b.form)}):(h({url:"https://"+this._domain+"/dbconnections/login",method:"post",type:"html",data:e,success:function(a){d._renderAndSubmitWSFedForm(a)}}).fail(function(a){var b=new k(a.status,a.responseText);return c(b)}),void 0)},d.window&&(d.window.Auth0=c),b.exports=c},{"./lib/LoginError":2,"./lib/assert_required":3,"./lib/base64_url_decode":4,"./lib/json_parse":5,"./lib/use_jsonp":6,jsonp:8,qs:10,reqwest:11}],2:[function(a,b){function c(a,b){var c;if("string"==typeof b)try{c=d(b)}catch(e){c={message:b}}else c=b;var f=Error.call(this,c.description||c.message||c.error);return f.status=a,f.name=c.code,f.code=c.code,f.details=c,0===a&&(f.code="Unknown",f.message="Unknown error."),f}var d=a("./json_parse");Object&&Object.create&&(c.prototype=Object.create(Error.prototype,{constructor:{value:c}})),b.exports=c},{"./json_parse":5}],3:[function(a,b){b.exports=function(a,b){if(!a[b])throw new Error(b+" is required.")}},{}],4:[function(a,b){var c=a("Base64");b.exports=function(a){var b=a.replace("-","+").replace("_","/");switch(b.length%4){case 0:break;case 2:b+="==";break;case 3:b+="=";break;default:throw"Illegal base64url string!"}return c.atob(b)}},{Base64:7}],5:[function(require,module,exports){module.exports=function(str){return window.JSON?window.JSON.parse(str):eval("("+str+")")}},{}],6:[function(a,b){b.exports=function(){var a=window.XMLHttpRequest?new XMLHttpRequest:null;return a&&"withCredentials"in a?!1:"XDomainRequest"in window&&"http:"===window.location.protocol}},{}],7:[function(a,b,c){!function(){var a="undefined"!=typeof c?c:window,b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",d=function(){try{document.createElement("$")}catch(a){return a}}();a.btoa||(a.btoa=function(a){for(var c,e,f=0,g=b,h="";a.charAt(0|f)||(g="=",f%1);h+=g.charAt(63&c>>8-8*(f%1))){if(e=a.charCodeAt(f+=.75),e>255)throw d;c=c<<8|e}return h}),a.atob||(a.atob=function(a){if(a=a.replace(/=+$/,""),1==a.length%4)throw d;for(var c,e,f=0,g=0,h="";e=a.charAt(g++);~e&&(c=f%4?64*c+e:e,f++%4)?h+=String.fromCharCode(255&c>>(6&-2*f)):0)e=b.indexOf(e);return h})}()},{}],8:[function(a,b){function c(){}function d(a,b,d){function g(){m.parentNode.removeChild(h),window["__jp"+n]=c}"function"==typeof b&&(d=b,b={});var h,i,b=b||{},j=b.param||"callback",k=null!=b.timeout?b.timeout:6e4,l=encodeURIComponent,m=document.getElementsByTagName("script")[0],n=f++;k&&(i=setTimeout(function(){g(),d&&d(new Error("Timeout"))},k)),window["__jp"+n]=function(a){e("jsonp got",a),i&&clearTimeout(i),g(),d&&d(null,a)},a+=(~a.indexOf("?")?"&":"?")+j+"="+l("__jp"+n),a=a.replace("?&","?"),e('jsonp req "%s"',a),h=document.createElement("script"),h.src=a,m.parentNode.insertBefore(h,m)}var e=a("debug")("jsonp");b.exports=d;var f=0},{debug:9}],9:[function(a,b){function c(a){return c.enabled(a)?function(b){var d=new Date,e=d-(c[a]||d);c[a]=d,b=a+" "+b+" +"+c.humanize(e),window.console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}:function(){}}b.exports=c,c.names=[],c.skips=[],c.enable=function(a){try{localStorage.debug=a}catch(b){}for(var d=(a||"").split(/[\s,]+/),e=d.length,f=0;e>f;f++)a=d[f].replace("*",".*?"),"-"===a[0]?c.skips.push(new RegExp("^"+a.substr(1)+"$")):c.names.push(new RegExp("^"+a+"$"))},c.disable=function(){c.enable("")},c.humanize=function(a){var b=1e3,c=6e4,d=60*c;return a>=d?(a/d).toFixed(1)+"h":a>=c?(a/c).toFixed(1)+"m":a>=b?(0|a/b)+"s":a+"ms"},c.enabled=function(a){for(var b=0,d=c.skips.length;d>b;b++)if(c.skips[b].test(a))return!1;for(var b=0,d=c.names.length;d>b;b++)if(c.names[b].test(a))return!0;return!1},window.localStorage&&c.enable(localStorage.debug)},{}],10:[function(a,b,c){function d(){return t?Object.create(null):{}}function e(a,b){if(0==a[b].length)return a[b]=d();var c=d();for(var e in a[b])s.call(a[b],e)&&(c[e]=a[b][e]);return a[b]=c,c}function f(a,b,c,d){var g=a.shift();if(g){var h=b[c]=b[c]||[];"]"==g?v(h)?""!=d&&h.push(d):"object"==typeof h?h[w(h).length]=d:h=b[c]=[b[c],d]:~u(g,"]")?(g=g.substr(0,g.length-1),!z.test(g)&&v(h)&&(h=e(b,c)),f(a,h,g,d)):(!z.test(g)&&v(h)&&(h=e(b,c)),f(a,h,g,d))}else v(b[c])?b[c].push(d):b[c]="object"==typeof b[c]?d:"undefined"==typeof b[c]?d:[b[c],d]}function g(a,b,c){if(~u(b,"]")){var e=b.split("[");e.length,f(e,a,"base",c)}else{if(!z.test(b)&&v(a.base)){var g=d();for(var h in a.base)g[h]=a.base[h];a.base=g}o(a.base,b,c)}return a}function h(a){if("object"!=typeof a)return a;if(v(a)){var b=[];for(var c in a)s.call(a,c)&&b.push(a[c]);return b}for(var d in a)a[d]=h(a[d]);return a}function i(a){if(!t)return a;if(v(a))return a;if(a&&"object"!=typeof a)return a;for(var b in a)s.call(a,b)&&(a[b]=i(a[b]));return a.__proto__=Object.prototype,a}function j(a){var b={base:{}};return x(w(a),function(c){g(b,c,a[c])}),h(b.base)}function k(a){var b=y(String(a).split("&"),function(a,b){var c=u(b,"="),d=p(b),e=b.substr(0,d||c),f=b.substr(d||c,b.length),f=f.substr(u(f,"=")+1,f.length);return""==e&&(e=b,f=""),""==e?a:g(a,q(e),q(f))},{base:d()}).base;return i(h(b))}function l(a,b){if(!b)throw new TypeError("stringify expects an object");return b+"="+encodeURIComponent(a)}function m(a,b){var c=[];if(!b)throw new TypeError("stringify expects an object");for(var d=0;d<a.length;d++)c.push(A(a[d],b+"["+d+"]"));return c.join("&")}function n(a,b){for(var c,d=[],e=w(a),f=0,g=e.length;g>f;++f)c=e[f],""!=c&&(null==a[c]?d.push(encodeURIComponent(c)+"="):d.push(A(a[c],b?b+"["+encodeURIComponent(c)+"]":encodeURIComponent(c))));return d.join("&")}function o(a,b,c){var d=a[b];void 0===d?a[b]=c:v(d)?d.push(c):a[b]=[d,c]}function p(a){for(var b,c,d=a.length,e=0;d>e;++e)if(c=a[e],"]"==c&&(b=!1),"["==c&&(b=!0),"="==c&&!b)return e}function q(a){try{return decodeURIComponent(a.replace(/\+/g," "))}catch(b){return a}}var r=Object.prototype.toString,s=Object.prototype.hasOwnProperty,t=function(){var a;return Object.create?(a=Object.create(null),a.__proto__=Object.prototype,a.hasOwnProperty===s):!1}(),u="function"==typeof Array.prototype.indexOf?function(a,b){return a.indexOf(b)}:function(a,b){"string"==typeof a&&"undefined"==typeof"a"[0]&&(a=a.split(""));for(var c=0;c<a.length;c++)if(a[c]===b)return c;return-1},v=Array.isArray||function(a){return"[object Array]"==r.call(a)},w=Object.keys||function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b},x="function"==typeof Array.prototype.forEach?function(a,b){return a.forEach(b)}:function(a,b){for(var c=0;c<a.length;c++)b(a[c])},y=function(a,b,c){if("function"==typeof a.reduce)return a.reduce(b,c);for(var d=c,e=0;e<a.length;e++)d=b(d,a[e]);return d},z=/^[0-9]+$/;c.parse=function(a){return null==a||""==a?{}:"object"==typeof a?j(a):k(a)};var A=c.stringify=function(a,b){return v(a)?m(a,b):"[object Object]"==r.call(a)?n(a,b):"string"==typeof a?l(a,b):b+"="+encodeURIComponent(String(a))}},{}],11:[function(require,module,exports){!function(a,b,c){"undefined"!=typeof module&&module.exports?module.exports=c():"function"==typeof define&&define.amd?define(c):b[a]=c()}("reqwest",this,function(){function handleReadyState(a,b,c){return function(){return a._aborted?c(a.request):(a.request&&4==a.request[readyState]&&(a.request.onreadystatechange=noop,twoHundo.test(a.request.status)?b(a.request):c(a.request)),void 0)}}function setHeaders(a,b){var c,d=b.headers||{};d.Accept=d.Accept||defaultHeaders.accept[b.type]||defaultHeaders.accept["*"],b.crossOrigin||d[requestedWith]||(d[requestedWith]=defaultHeaders.requestedWith),d[contentType]||(d[contentType]=b.contentType||defaultHeaders.contentType);for(c in d)d.hasOwnProperty(c)&&"setRequestHeader"in a&&a.setRequestHeader(c,d[c])}function setCredentials(a,b){"undefined"!=typeof b.withCredentials&&"undefined"!=typeof a.withCredentials&&(a.withCredentials=!!b.withCredentials)}function generalCallback(a){lastValue=a}function urlappend(a,b){return a+(/\?/.test(a)?"&":"?")+b}function handleJsonp(a,b,c,d){var e=uniqid++,f=a.jsonpCallback||"callback",g=a.jsonpCallbackName||reqwest.getcallbackPrefix(e),h=new RegExp("((^|\\?|&)"+f+")=([^&]+)"),i=d.match(h),j=doc.createElement("script"),k=0,l=-1!==navigator.userAgent.indexOf("MSIE 10.0");return i?"?"===i[3]?d=d.replace(h,"$1="+g):g=i[3]:d=urlappend(d,f+"="+g),win[g]=generalCallback,j.type="text/javascript",j.src=d,j.async=!0,"undefined"==typeof j.onreadystatechange||l||(j.event="onclick",j.htmlFor=j.id="_reqwest_"+e),j.onload=j.onreadystatechange=function(){return j[readyState]&&"complete"!==j[readyState]&&"loaded"!==j[readyState]||k?!1:(j.onload=j.onreadystatechange=null,j.onclick&&j.onclick(),b(lastValue),lastValue=void 0,head.removeChild(j),k=1,void 0)},head.appendChild(j),{abort:function(){j.onload=j.onreadystatechange=null,c({},"Request is aborted: timeout",{}),lastValue=void 0,head.removeChild(j),k=1}}}function getRequest(a,b){var c,d=this.o,e=(d.method||"GET").toUpperCase(),f="string"==typeof d?d:d.url,g=d.processData!==!1&&d.data&&"string"!=typeof d.data?reqwest.toQueryString(d.data):d.data||null,h=!1;return"jsonp"!=d.type&&"GET"!=e||!g||(f=urlappend(f,g),g=null),"jsonp"==d.type?handleJsonp(d,a,b,f):(c=xhr(d),c.open(e,f,d.async===!1?!1:!0),setHeaders(c,d),setCredentials(c,d),win[xDomainRequest]&&c instanceof win[xDomainRequest]?(c.onload=a,c.onerror=b,c.onprogress=function(){},h=!0):c.onreadystatechange=handleReadyState(this,a,b),d.before&&d.before(c),h?setTimeout(function(){c.send(g)},200):c.send(g),c)}function Reqwest(a,b){this.o=a,this.fn=b,init.apply(this,arguments)}function setType(a){var b=a.match(/\.(json|jsonp|html|xml)(\?|$)/);return b?b[1]:"js"}function init(o,fn){function complete(a){for(o.timeout&&clearTimeout(self.timeout),self.timeout=null;self._completeHandlers.length>0;)self._completeHandlers.shift()(a)}function success(resp){resp="jsonp"!==type?self.request:resp;var filteredResponse=globalSetupOptions.dataFilter(resp.responseText,type),r=filteredResponse;try{resp.responseText=r}catch(e){}if(r)switch(type){case"json":try{resp=win.JSON?win.JSON.parse(r):eval("("+r+")")}catch(err){return error(resp,"Could not parse JSON in response",err)}break;case"js":resp=eval(r);break;case"html":resp=r;break;case"xml":resp=resp.responseXML&&resp.responseXML.parseError&&resp.responseXML.parseError.errorCode&&resp.responseXML.parseError.reason?null:resp.responseXML}for(self._responseArgs.resp=resp,self._fulfilled=!0,fn(resp),self._successHandler(resp);self._fulfillmentHandlers.length>0;)resp=self._fulfillmentHandlers.shift()(resp);complete(resp)}function error(a,b,c){for(a=self.request,self._responseArgs.resp=a,self._responseArgs.msg=b,self._responseArgs.t=c,self._erred=!0;self._errorHandlers.length>0;)self._errorHandlers.shift()(a,b,c);complete(a)}this.url="string"==typeof o?o:o.url,this.timeout=null,this._fulfilled=!1,this._successHandler=function(){},this._fulfillmentHandlers=[],this._errorHandlers=[],this._completeHandlers=[],this._erred=!1,this._responseArgs={};var self=this,type=o.type||setType(this.url);fn=fn||function(){},o.timeout&&(this.timeout=setTimeout(function(){self.abort()},o.timeout)),o.success&&(this._successHandler=function(){o.success.apply(o,arguments)}),o.error&&this._errorHandlers.push(function(){o.error.apply(o,arguments)}),o.complete&&this._completeHandlers.push(function(){o.complete.apply(o,arguments)}),this.request=getRequest.call(this,success,error)}function reqwest(a,b){return new Reqwest(a,b)}function normalize(a){return a?a.replace(/\r?\n/g,"\r\n"):""}function serial(a,b){var c,d,e,f,g=a.name,h=a.tagName.toLowerCase(),i=function(a){a&&!a.disabled&&b(g,normalize(a.attributes.value&&a.attributes.value.specified?a.value:a.text))};if(!a.disabled&&g)switch(h){case"input":/reset|button|image|file/i.test(a.type)||(c=/checkbox/i.test(a.type),d=/radio/i.test(a.type),e=a.value,(!(c||d)||a.checked)&&b(g,normalize(c&&""===e?"on":e)));break;case"textarea":b(g,normalize(a.value));break;case"select":if("select-one"===a.type.toLowerCase())i(a.selectedIndex>=0?a.options[a.selectedIndex]:null);else for(f=0;a.length&&f<a.length;f++)a.options[f].selected&&i(a.options[f])}}function eachFormElement(){var a,b,c=this,d=function(a,b){var d,e,f;for(d=0;d<b.length;d++)for(f=a[byTag](b[d]),e=0;e<f.length;e++)serial(f[e],c)};for(b=0;b<arguments.length;b++)a=arguments[b],/input|select|textarea/i.test(a.tagName)&&serial(a,c),d(a,["input","select","textarea"])}function serializeQueryString(){return reqwest.toQueryString(reqwest.serializeArray.apply(null,arguments))}function serializeHash(){var a={};return eachFormElement.apply(function(b,c){b in a?(a[b]&&!isArray(a[b])&&(a[b]=[a[b]]),a[b].push(c)):a[b]=c},arguments),a}function buildParams(a,b,c,d){var e,f,g,h=/\[\]$/;if(isArray(b))for(f=0;b&&f<b.length;f++)g=b[f],c||h.test(a)?d(a,g):buildParams(a+"["+("object"==typeof g?f:"")+"]",g,c,d);else if(b&&"[object Object]"===b.toString())for(e in b)buildParams(a+"["+e+"]",b[e],c,d);else d(a,b)}var win=window,doc=document,twoHundo=/^20\d$/,byTag="getElementsByTagName",readyState="readyState",contentType="Content-Type",requestedWith="X-Requested-With",head=doc[byTag]("head")[0],uniqid=0,callbackPrefix="reqwest_"+ +new Date,lastValue,xmlHttpRequest="XMLHttpRequest",xDomainRequest="XDomainRequest",noop=function(){},isArray="function"==typeof Array.isArray?Array.isArray:function(a){return a instanceof Array},defaultHeaders={contentType:"application/x-www-form-urlencoded",requestedWith:xmlHttpRequest,accept:{"*":"text/javascript, text/html, application/xml, text/xml, */*",xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript",js:"application/javascript, text/javascript"}},xhr=function(a){if(a.crossOrigin===!0){var b=win[xmlHttpRequest]?new XMLHttpRequest:null;if(b&&"withCredentials"in b)return b;if(win[xDomainRequest])return new XDomainRequest;throw new Error("Browser does not support cross-origin requests")}return win[xmlHttpRequest]?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP")},globalSetupOptions={dataFilter:function(a){return a}};return Reqwest.prototype={abort:function(){this._aborted=!0,this.request.abort()},retry:function(){init.call(this,this.o,this.fn)},then:function(a,b){return a=a||function(){},b=b||function(){},this._fulfilled?this._responseArgs.resp=a(this._responseArgs.resp):this._erred?b(this._responseArgs.resp,this._responseArgs.msg,this._responseArgs.t):(this._fulfillmentHandlers.push(a),this._errorHandlers.push(b)),this},always:function(a){return this._fulfilled||this._erred?a(this._responseArgs.resp):this._completeHandlers.push(a),this},fail:function(a){return this._erred?a(this._responseArgs.resp,this._responseArgs.msg,this._responseArgs.t):this._errorHandlers.push(a),this}},reqwest.serializeArray=function(){var a=[];return eachFormElement.apply(function(b,c){a.push({name:b,value:c})},arguments),a},reqwest.serialize=function(){if(0===arguments.length)return"";var a,b,c=Array.prototype.slice.call(arguments,0);return a=c.pop(),a&&a.nodeType&&c.push(a)&&(a=null),a&&(a=a.type),b="map"==a?serializeHash:"array"==a?reqwest.serializeArray:serializeQueryString,b.apply(null,c)},reqwest.toQueryString=function(a,b){var c,d,e=b||!1,f=[],g=encodeURIComponent,h=function(a,b){b="function"==typeof b?b():null==b?"":b,f[f.length]=g(a)+"="+g(b)};if(isArray(a))for(d=0;a&&d<a.length;d++)h(a[d].name,a[d].value);else for(c in a)buildParams(c,a[c],e,h);return f.join("&").replace(/%20/g,"+")},reqwest.getcallbackPrefix=function(){return callbackPrefix},reqwest.compat=function(a,b){return a&&(a.type&&(a.method=a.type)&&delete a.type,a.dataType&&(a.type=a.dataType),a.jsonpCallback&&(a.jsonpCallbackName=a.jsonpCallback)&&delete a.jsonpCallback,a.jsonp&&(a.jsonpCallback=a.jsonp)),new Reqwest(a,b)},reqwest.ajaxSetup=function(a){a=a||{};for(var b in a)globalSetupOptions[b]=a[b]},reqwest})},{}]},{},[1]); | ||
!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b){function c(a){return this instanceof c?(e(a,"clientID"),e(a,"callbackURL"),e(a,"domain"),this._clientID=a.clientID,this._callbackURL=a.callbackURL,this._domain=a.domain,a.success&&this.parseHash(a.success),this._failure=a.failure,void 0):new c(a)}var d="undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e=a("./lib/assert_required"),f=a("./lib/base64_url_decode"),g=a("qs"),h=a("reqwest"),i=a("jsonp"),j=a("./lib/use_jsonp"),k=a("./lib/LoginError"),l=a("./lib/json_parse");c.prototype._redirect=function(a){d.window.location=a},c.prototype._renderAndSubmitWSFedForm=function(a){var b=document.createElement("div");b.innerHTML=a;var c=document.body.appendChild(b).children[0];c.submit()},c.prototype.parseHash=function(a){if(window.location.hash.match(/access_token/)){var b=window.location.hash.substr(1),c=g.parse(b),d=c.id_token,e=d.split(".")[1],h=l(f(e));a(h,d,c.access_token,c.state)}},c.prototype.signup=function(a,b){function c(){return"auto_login"in a&&!a.auto_login?(b&&b(),void 0):(e.login(a,b),void 0)}function d(a,c){var d=new k(a,c);return b?b(d):e._failure?e._failure(d):void 0}var e=this,f={response_type:"token",client_id:this._clientID,connection:a.connection,redirect_uri:this._callbackURL,scope:"openid profile"};return a.state&&(f.state=a.state),f.email=a.username||a.email,f.password=a.password,f.tenant=this._domain.split(".")[0],j()?i("https://"+this._domain+"/dbconnections/signup?"+g.stringify(f),{param:"cbx",timeout:15e3},function(a,b){return a?d(0,a):200==b.status?c():d(b.status,b.err)}):(h({url:"https://"+this._domain+"/dbconnections/signup",method:"post",type:"html",data:f,success:c,crossOrigin:!0}).fail(function(a){d(a.status,a.responseText)}),void 0)},c.prototype.login=function(a,b){if(a.username||a.email)return this.loginWithDbConnection(a,b);var c={response_type:"token",client_id:this._clientID,connection:a.connection,redirect_uri:this._callbackURL,scope:"openid profile"};a.state&&(c.state=a.state),this._redirect("https://"+this._domain+"/authorize?"+g.stringify(c))},c.prototype.loginWithDbConnection=function(a,b){function c(a){return b?b(a):d._failure?d._failure(a):void 0}var d=this,e={response_type:"token",client_id:this._clientID,connection:a.connection,redirect_uri:this._callbackURL,scope:"openid profile"};return a.state&&(e.state=a.state),e.username=a.username||a.email,e.password=a.password,e.tenant=this._domain.split(".")[0],j()?i("https://"+this._domain+"/dbconnections/login?"+g.stringify(e),{param:"cbx",timeout:15e3},function(a,b){if(a)return c(a);if("error"in b){var e=new k(b.status,b.error);return c(e)}d._renderAndSubmitWSFedForm(b.form)}):(h({url:"https://"+this._domain+"/dbconnections/login",method:"post",type:"html",data:e,crossOrigin:!0,success:function(a){d._renderAndSubmitWSFedForm(a)}}).fail(function(a){var b=a;b.status&&0!==b.status||(b={},b.status=401,b.responseText={code:"invalid_user_password"});var d=new k(b.status,b.responseText);return c(d)}),void 0)},c.prototype.getSSOData=function(a){return i("https://"+this._domain+"/user/ssodata",{param:"cbx",timeout:15e3},function(b,c){a(null,b?{}:c)})},c.prototype.getConnections=function(a){return i("https://"+this._domain+"/public/api/"+this._clientID+"/connections",{param:"cbx",timeout:15e3},a)},d.window&&(d.window.Auth0=c),b.exports=c},{"./lib/LoginError":2,"./lib/assert_required":3,"./lib/base64_url_decode":4,"./lib/json_parse":5,"./lib/use_jsonp":6,jsonp:8,qs:10,reqwest:11}],2:[function(a,b){function c(a,b){var c;if("string"==typeof b)try{c=d(b)}catch(e){c={message:b}}else c=b;var f=Error.call(this,c.description||c.message||c.error);return f.status=a,f.name=c.code,f.code=c.code,f.details=c,0===a&&(f.code="Unknown",f.message="Unknown error."),f}var d=a("./json_parse");Object&&Object.create&&(c.prototype=Object.create(Error.prototype,{constructor:{value:c}})),b.exports=c},{"./json_parse":5}],3:[function(a,b){b.exports=function(a,b){if(!a[b])throw new Error(b+" is required.")}},{}],4:[function(a,b){var c=a("Base64");b.exports=function(a){var b=a.replace("-","+").replace("_","/");switch(b.length%4){case 0:break;case 2:b+="==";break;case 3:b+="=";break;default:throw"Illegal base64url string!"}return c.atob(b)}},{Base64:7}],5:[function(require,module,exports){module.exports=function(str){return window.JSON?window.JSON.parse(str):eval("("+str+")")}},{}],6:[function(a,b){b.exports=function(){var a=window.XMLHttpRequest?new XMLHttpRequest:null;return a&&"withCredentials"in a?!1:"XDomainRequest"in window&&"http:"===window.location.protocol}},{}],7:[function(a,b,c){!function(){var a="undefined"!=typeof c?c:this,b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",d=function(){try{document.createElement("$")}catch(a){return a}}();a.btoa||(a.btoa=function(a){for(var c,e,f=0,g=b,h="";a.charAt(0|f)||(g="=",f%1);h+=g.charAt(63&c>>8-8*(f%1))){if(e=a.charCodeAt(f+=.75),e>255)throw d;c=c<<8|e}return h}),a.atob||(a.atob=function(a){if(a=a.replace(/=+$/,""),1==a.length%4)throw d;for(var c,e,f=0,g=0,h="";e=a.charAt(g++);~e&&(c=f%4?64*c+e:e,f++%4)?h+=String.fromCharCode(255&c>>(6&-2*f)):0)e=b.indexOf(e);return h})}()},{}],8:[function(a,b){function c(){}function d(a,b,d){function g(){m.parentNode.removeChild(h),window["__jp"+n]=c}"function"==typeof b&&(d=b,b={});var h,i,b=b||{},j=b.param||"callback",k=null!=b.timeout?b.timeout:6e4,l=encodeURIComponent,m=document.getElementsByTagName("script")[0],n=f++;k&&(i=setTimeout(function(){g(),d&&d(new Error("Timeout"))},k)),window["__jp"+n]=function(a){e("jsonp got",a),i&&clearTimeout(i),g(),d&&d(null,a)},a+=(~a.indexOf("?")?"&":"?")+j+"="+l("__jp"+n),a=a.replace("?&","?"),e('jsonp req "%s"',a),h=document.createElement("script"),h.src=a,m.parentNode.insertBefore(h,m)}var e=a("debug")("jsonp");b.exports=d;var f=0},{debug:9}],9:[function(a,b){function c(a){return c.enabled(a)?function(b){var d=new Date,e=d-(c[a]||d);c[a]=d,b=a+" "+b+" +"+c.humanize(e),window.console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}:function(){}}b.exports=c,c.names=[],c.skips=[],c.enable=function(a){try{localStorage.debug=a}catch(b){}for(var d=(a||"").split(/[\s,]+/),e=d.length,f=0;e>f;f++)a=d[f].replace("*",".*?"),"-"===a[0]?c.skips.push(new RegExp("^"+a.substr(1)+"$")):c.names.push(new RegExp("^"+a+"$"))},c.disable=function(){c.enable("")},c.humanize=function(a){var b=1e3,c=6e4,d=60*c;return a>=d?(a/d).toFixed(1)+"h":a>=c?(a/c).toFixed(1)+"m":a>=b?(0|a/b)+"s":a+"ms"},c.enabled=function(a){for(var b=0,d=c.skips.length;d>b;b++)if(c.skips[b].test(a))return!1;for(var b=0,d=c.names.length;d>b;b++)if(c.names[b].test(a))return!0;return!1},window.localStorage&&c.enable(localStorage.debug)},{}],10:[function(a,b,c){function d(){return t?Object.create(null):{}}function e(a,b){if(0==a[b].length)return a[b]=d();var c=d();for(var e in a[b])s.call(a[b],e)&&(c[e]=a[b][e]);return a[b]=c,c}function f(a,b,c,d){var g=a.shift();if(g){var h=b[c]=b[c]||[];"]"==g?v(h)?""!=d&&h.push(d):"object"==typeof h?h[w(h).length]=d:h=b[c]=[b[c],d]:~u(g,"]")?(g=g.substr(0,g.length-1),!z.test(g)&&v(h)&&(h=e(b,c)),f(a,h,g,d)):(!z.test(g)&&v(h)&&(h=e(b,c)),f(a,h,g,d))}else v(b[c])?b[c].push(d):b[c]="object"==typeof b[c]?d:"undefined"==typeof b[c]?d:[b[c],d]}function g(a,b,c){if(~u(b,"]")){var e=b.split("[");e.length,f(e,a,"base",c)}else{if(!z.test(b)&&v(a.base)){var g=d();for(var h in a.base)g[h]=a.base[h];a.base=g}o(a.base,b,c)}return a}function h(a){if("object"!=typeof a)return a;if(v(a)){var b=[];for(var c in a)s.call(a,c)&&b.push(a[c]);return b}for(var d in a)a[d]=h(a[d]);return a}function i(a){if(!t)return a;if(v(a))return a;if(a&&"object"!=typeof a)return a;for(var b in a)s.call(a,b)&&(a[b]=i(a[b]));return a.__proto__=Object.prototype,a}function j(a){var b={base:{}};return x(w(a),function(c){g(b,c,a[c])}),h(b.base)}function k(a){var b=y(String(a).split("&"),function(a,b){var c=u(b,"="),d=p(b),e=b.substr(0,d||c),f=b.substr(d||c,b.length),f=f.substr(u(f,"=")+1,f.length);return""==e&&(e=b,f=""),""==e?a:g(a,q(e),q(f))},{base:d()}).base;return i(h(b))}function l(a,b){if(!b)throw new TypeError("stringify expects an object");return b+"="+encodeURIComponent(a)}function m(a,b){var c=[];if(!b)throw new TypeError("stringify expects an object");for(var d=0;d<a.length;d++)c.push(A(a[d],b+"["+d+"]"));return c.join("&")}function n(a,b){for(var c,d=[],e=w(a),f=0,g=e.length;g>f;++f)c=e[f],""!=c&&(null==a[c]?d.push(encodeURIComponent(c)+"="):d.push(A(a[c],b?b+"["+encodeURIComponent(c)+"]":encodeURIComponent(c))));return d.join("&")}function o(a,b,c){var d=a[b];void 0===d?a[b]=c:v(d)?d.push(c):a[b]=[d,c]}function p(a){for(var b,c,d=a.length,e=0;d>e;++e)if(c=a[e],"]"==c&&(b=!1),"["==c&&(b=!0),"="==c&&!b)return e}function q(a){try{return decodeURIComponent(a.replace(/\+/g," "))}catch(b){return a}}var r=Object.prototype.toString,s=Object.prototype.hasOwnProperty,t=function(){var a;return Object.create?(a=Object.create(null),a.__proto__=Object.prototype,a.hasOwnProperty===s):!1}(),u="function"==typeof Array.prototype.indexOf?function(a,b){return a.indexOf(b)}:function(a,b){"string"==typeof a&&"undefined"==typeof"a"[0]&&(a=a.split(""));for(var c=0;c<a.length;c++)if(a[c]===b)return c;return-1},v=Array.isArray||function(a){return"[object Array]"==r.call(a)},w=Object.keys||function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b},x="function"==typeof Array.prototype.forEach?function(a,b){return a.forEach(b)}:function(a,b){for(var c=0;c<a.length;c++)b(a[c])},y=function(a,b,c){if("function"==typeof a.reduce)return a.reduce(b,c);for(var d=c,e=0;e<a.length;e++)d=b(d,a[e]);return d},z=/^[0-9]+$/;c.parse=function(a){return null==a||""==a?{}:"object"==typeof a?j(a):k(a)};var A=c.stringify=function(a,b){return v(a)?m(a,b):"[object Object]"==r.call(a)?n(a,b):"string"==typeof a?l(a,b):b+"="+encodeURIComponent(String(a))}},{}],11:[function(require,module,exports){!function(a,b,c){"undefined"!=typeof module&&module.exports?module.exports=c():"function"==typeof define&&define.amd?define(c):b[a]=c()}("reqwest",this,function(){function handleReadyState(a,b,c){return function(){return a._aborted?c(a.request):(a.request&&4==a.request[readyState]&&(a.request.onreadystatechange=noop,twoHundo.test(a.request.status)?b(a.request):c(a.request)),void 0)}}function setHeaders(a,b){var c,d=b.headers||{};d.Accept=d.Accept||defaultHeaders.accept[b.type]||defaultHeaders.accept["*"],b.crossOrigin||d[requestedWith]||(d[requestedWith]=defaultHeaders.requestedWith),d[contentType]||(d[contentType]=b.contentType||defaultHeaders.contentType);for(c in d)d.hasOwnProperty(c)&&"setRequestHeader"in a&&a.setRequestHeader(c,d[c])}function setCredentials(a,b){"undefined"!=typeof b.withCredentials&&"undefined"!=typeof a.withCredentials&&(a.withCredentials=!!b.withCredentials)}function generalCallback(a){lastValue=a}function urlappend(a,b){return a+(/\?/.test(a)?"&":"?")+b}function handleJsonp(a,b,c,d){var e=uniqid++,f=a.jsonpCallback||"callback",g=a.jsonpCallbackName||reqwest.getcallbackPrefix(e),h=new RegExp("((^|\\?|&)"+f+")=([^&]+)"),i=d.match(h),j=doc.createElement("script"),k=0,l=-1!==navigator.userAgent.indexOf("MSIE 10.0");return i?"?"===i[3]?d=d.replace(h,"$1="+g):g=i[3]:d=urlappend(d,f+"="+g),win[g]=generalCallback,j.type="text/javascript",j.src=d,j.async=!0,"undefined"==typeof j.onreadystatechange||l||(j.event="onclick",j.htmlFor=j.id="_reqwest_"+e),j.onload=j.onreadystatechange=function(){return j[readyState]&&"complete"!==j[readyState]&&"loaded"!==j[readyState]||k?!1:(j.onload=j.onreadystatechange=null,j.onclick&&j.onclick(),b(lastValue),lastValue=void 0,head.removeChild(j),k=1,void 0)},head.appendChild(j),{abort:function(){j.onload=j.onreadystatechange=null,c({},"Request is aborted: timeout",{}),lastValue=void 0,head.removeChild(j),k=1}}}function getRequest(a,b){var c,d=this.o,e=(d.method||"GET").toUpperCase(),f="string"==typeof d?d:d.url,g=d.processData!==!1&&d.data&&"string"!=typeof d.data?reqwest.toQueryString(d.data):d.data||null,h=!1;return"jsonp"!=d.type&&"GET"!=e||!g||(f=urlappend(f,g),g=null),"jsonp"==d.type?handleJsonp(d,a,b,f):(c=xhr(d),c.open(e,f,d.async===!1?!1:!0),setHeaders(c,d),setCredentials(c,d),win[xDomainRequest]&&c instanceof win[xDomainRequest]?(c.onload=a,c.onerror=b,c.onprogress=function(){},h=!0):c.onreadystatechange=handleReadyState(this,a,b),d.before&&d.before(c),h?setTimeout(function(){c.send(g)},200):c.send(g),c)}function Reqwest(a,b){this.o=a,this.fn=b,init.apply(this,arguments)}function setType(a){var b=a.match(/\.(json|jsonp|html|xml)(\?|$)/);return b?b[1]:"js"}function init(o,fn){function complete(a){for(o.timeout&&clearTimeout(self.timeout),self.timeout=null;self._completeHandlers.length>0;)self._completeHandlers.shift()(a)}function success(resp){resp="jsonp"!==type?self.request:resp;var filteredResponse=globalSetupOptions.dataFilter(resp.responseText,type),r=filteredResponse;try{resp.responseText=r}catch(e){}if(r)switch(type){case"json":try{resp=win.JSON?win.JSON.parse(r):eval("("+r+")")}catch(err){return error(resp,"Could not parse JSON in response",err)}break;case"js":resp=eval(r);break;case"html":resp=r;break;case"xml":resp=resp.responseXML&&resp.responseXML.parseError&&resp.responseXML.parseError.errorCode&&resp.responseXML.parseError.reason?null:resp.responseXML}for(self._responseArgs.resp=resp,self._fulfilled=!0,fn(resp),self._successHandler(resp);self._fulfillmentHandlers.length>0;)resp=self._fulfillmentHandlers.shift()(resp);complete(resp)}function error(a,b,c){for(a=self.request,self._responseArgs.resp=a,self._responseArgs.msg=b,self._responseArgs.t=c,self._erred=!0;self._errorHandlers.length>0;)self._errorHandlers.shift()(a,b,c);complete(a)}this.url="string"==typeof o?o:o.url,this.timeout=null,this._fulfilled=!1,this._successHandler=function(){},this._fulfillmentHandlers=[],this._errorHandlers=[],this._completeHandlers=[],this._erred=!1,this._responseArgs={};var self=this,type=o.type||setType(this.url);fn=fn||function(){},o.timeout&&(this.timeout=setTimeout(function(){self.abort()},o.timeout)),o.success&&(this._successHandler=function(){o.success.apply(o,arguments)}),o.error&&this._errorHandlers.push(function(){o.error.apply(o,arguments)}),o.complete&&this._completeHandlers.push(function(){o.complete.apply(o,arguments)}),this.request=getRequest.call(this,success,error)}function reqwest(a,b){return new Reqwest(a,b)}function normalize(a){return a?a.replace(/\r?\n/g,"\r\n"):""}function serial(a,b){var c,d,e,f,g=a.name,h=a.tagName.toLowerCase(),i=function(a){a&&!a.disabled&&b(g,normalize(a.attributes.value&&a.attributes.value.specified?a.value:a.text))};if(!a.disabled&&g)switch(h){case"input":/reset|button|image|file/i.test(a.type)||(c=/checkbox/i.test(a.type),d=/radio/i.test(a.type),e=a.value,(!(c||d)||a.checked)&&b(g,normalize(c&&""===e?"on":e)));break;case"textarea":b(g,normalize(a.value));break;case"select":if("select-one"===a.type.toLowerCase())i(a.selectedIndex>=0?a.options[a.selectedIndex]:null);else for(f=0;a.length&&f<a.length;f++)a.options[f].selected&&i(a.options[f])}}function eachFormElement(){var a,b,c=this,d=function(a,b){var d,e,f;for(d=0;d<b.length;d++)for(f=a[byTag](b[d]),e=0;e<f.length;e++)serial(f[e],c)};for(b=0;b<arguments.length;b++)a=arguments[b],/input|select|textarea/i.test(a.tagName)&&serial(a,c),d(a,["input","select","textarea"])}function serializeQueryString(){return reqwest.toQueryString(reqwest.serializeArray.apply(null,arguments))}function serializeHash(){var a={};return eachFormElement.apply(function(b,c){b in a?(a[b]&&!isArray(a[b])&&(a[b]=[a[b]]),a[b].push(c)):a[b]=c},arguments),a}function buildParams(a,b,c,d){var e,f,g,h=/\[\]$/;if(isArray(b))for(f=0;b&&f<b.length;f++)g=b[f],c||h.test(a)?d(a,g):buildParams(a+"["+("object"==typeof g?f:"")+"]",g,c,d);else if(b&&"[object Object]"===b.toString())for(e in b)buildParams(a+"["+e+"]",b[e],c,d);else d(a,b)}var win=window,doc=document,twoHundo=/^20\d$/,byTag="getElementsByTagName",readyState="readyState",contentType="Content-Type",requestedWith="X-Requested-With",head=doc[byTag]("head")[0],uniqid=0,callbackPrefix="reqwest_"+ +new Date,lastValue,xmlHttpRequest="XMLHttpRequest",xDomainRequest="XDomainRequest",noop=function(){},isArray="function"==typeof Array.isArray?Array.isArray:function(a){return a instanceof Array},defaultHeaders={contentType:"application/x-www-form-urlencoded",requestedWith:xmlHttpRequest,accept:{"*":"text/javascript, text/html, application/xml, text/xml, */*",xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript",js:"application/javascript, text/javascript"}},xhr=function(a){if(a.crossOrigin===!0){var b=win[xmlHttpRequest]?new XMLHttpRequest:null;if(b&&"withCredentials"in b)return b;if(win[xDomainRequest])return new XDomainRequest;throw new Error("Browser does not support cross-origin requests")}return win[xmlHttpRequest]?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP")},globalSetupOptions={dataFilter:function(a){return a}};return Reqwest.prototype={abort:function(){this._aborted=!0,this.request.abort()},retry:function(){init.call(this,this.o,this.fn)},then:function(a,b){return a=a||function(){},b=b||function(){},this._fulfilled?this._responseArgs.resp=a(this._responseArgs.resp):this._erred?b(this._responseArgs.resp,this._responseArgs.msg,this._responseArgs.t):(this._fulfillmentHandlers.push(a),this._errorHandlers.push(b)),this},always:function(a){return this._fulfilled||this._erred?a(this._responseArgs.resp):this._completeHandlers.push(a),this},fail:function(a){return this._erred?a(this._responseArgs.resp,this._responseArgs.msg,this._responseArgs.t):this._errorHandlers.push(a),this}},reqwest.serializeArray=function(){var a=[];return eachFormElement.apply(function(b,c){a.push({name:b,value:c})},arguments),a},reqwest.serialize=function(){if(0===arguments.length)return"";var a,b,c=Array.prototype.slice.call(arguments,0);return a=c.pop(),a&&a.nodeType&&c.push(a)&&(a=null),a&&(a=a.type),b="map"==a?serializeHash:"array"==a?reqwest.serializeArray:serializeQueryString,b.apply(null,c)},reqwest.toQueryString=function(a,b){var c,d,e=b||!1,f=[],g=encodeURIComponent,h=function(a,b){b="function"==typeof b?b():null==b?"":b,f[f.length]=g(a)+"="+g(b)};if(isArray(a))for(d=0;a&&d<a.length;d++)h(a[d].name,a[d].value);else for(c in a)buildParams(c,a[c],e,h);return f.join("&").replace(/%20/g,"+")},reqwest.getcallbackPrefix=function(){return callbackPrefix},reqwest.compat=function(a,b){return a&&(a.type&&(a.method=a.type)&&delete a.type,a.dataType&&(a.type=a.dataType),a.jsonpCallback&&(a.jsonpCallbackName=a.jsonpCallback)&&delete a.jsonpCallback,a.jsonp&&(a.jsonpCallback=a.jsonp)),new Reqwest(a,b)},reqwest.ajaxSetup=function(a){a=a||{};for(var b in a)globalSetupOptions[b]=a[b]},reqwest})},{}]},{},[1]); |
@@ -54,3 +54,3 @@ ;(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
var self = this; | ||
var query = { | ||
@@ -70,3 +70,3 @@ response_type: 'token', | ||
query.password = options.password; | ||
query.tenant = this._domain.split('.')[0]; | ||
@@ -85,3 +85,3 @@ | ||
if (callback) return callback(error); | ||
if (self._failure) return self._failure(error); | ||
if (self._failure) return self._failure(error); | ||
} | ||
@@ -97,3 +97,3 @@ | ||
} | ||
return resp.status == 200 ? | ||
return resp.status == 200 ? | ||
success() : | ||
@@ -109,3 +109,4 @@ fail(resp.status, resp.err); | ||
data: query, | ||
success: success | ||
success: success, | ||
crossOrigin: true | ||
}).fail(function (err) { | ||
@@ -138,3 +139,3 @@ fail(err.status, err.responseText); | ||
var self = this; | ||
var query = { | ||
@@ -154,3 +155,3 @@ response_type: 'token', | ||
query.password = options.password; | ||
query.tenant = this._domain.split('.')[0]; | ||
@@ -160,3 +161,3 @@ | ||
if (callback) return callback(error); | ||
if (self._failure) return self._failure(error); | ||
if (self._failure) return self._failure(error); | ||
} | ||
@@ -185,2 +186,3 @@ | ||
data: query, | ||
crossOrigin: true, | ||
success: function (resp) { | ||
@@ -190,3 +192,11 @@ self._renderAndSubmitWSFedForm(resp); | ||
}).fail(function (err) { | ||
var error = new LoginError(err.status, err.responseText); | ||
var er = err; | ||
if (!er.status || er.status === 0) { //ie10 trick | ||
er = {}; | ||
er.status = 401; | ||
er.responseText = { | ||
code: 'invalid_user_password' | ||
}; | ||
} | ||
var error = new LoginError(er.status, er.responseText); | ||
return return_error(error); | ||
@@ -196,2 +206,18 @@ }); | ||
Auth0.prototype.getSSOData = function (callback) { | ||
return jsonp('https://' + this._domain + '/user/ssodata', { | ||
param: 'cbx', | ||
timeout: 15000 | ||
}, function (err, resp) { | ||
callback(null, err ? {} : resp); // Always return OK, regardless of any errors | ||
}); | ||
}; | ||
Auth0.prototype.getConnections = function (callback) { | ||
return jsonp('https://' + this._domain + '/public/api/' + this._clientID + '/connections', { | ||
param: 'cbx', | ||
timeout: 15000 | ||
}, callback); | ||
}; | ||
if (global.window) { | ||
@@ -283,3 +309,3 @@ global.window.Auth0 = Auth0; | ||
var | ||
object = typeof exports != 'undefined' ? exports : window, | ||
object = typeof exports != 'undefined' ? exports : this, // #8: web workers | ||
chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', | ||
@@ -286,0 +312,0 @@ INVALID_CHARACTER_ERR = (function () { |
@@ -0,41 +1,4 @@ | ||
var fs = require('fs'); | ||
module.exports = function(grunt) { | ||
var browsers = [{ | ||
browserName: "firefox", | ||
version: "19", | ||
platform: "XP" | ||
}, { | ||
browserName: "chrome", | ||
platform: "XP" | ||
}, { | ||
browserName: "chrome", | ||
platform: "linux" | ||
}, { | ||
browserName: "internet explorer", | ||
platform: "WIN8", | ||
version: "10" | ||
}, { | ||
browserName: "internet explorer", | ||
platform: "Windows 7", | ||
version: "9" | ||
}, { | ||
browserName: "internet explorer", | ||
platform: "XP", | ||
version: "8" | ||
}, { | ||
browserName: "safari", | ||
platform: "OS X 10.8", | ||
version: "6" | ||
}, { | ||
browserName: "iphone", | ||
platform: "OS X 10.8", | ||
version: "6" | ||
}]; | ||
// saucelabs android is not working for me but works in other emulators. | ||
// , { | ||
// browserName: "android", | ||
// platform: "Linux", | ||
// version: "4.0" | ||
// } | ||
grunt.initConfig({ | ||
@@ -55,17 +18,14 @@ connect: { | ||
} | ||
}, | ||
example_https: { | ||
options: { | ||
base: "example", | ||
port: 3000, | ||
protocol: 'https', | ||
hostname: '*', | ||
cert: fs.readFileSync(__dirname + '/https_test_certs/server.crt').toString(), | ||
key: fs.readFileSync(__dirname + '/https_test_certs/server.key').toString(), | ||
} | ||
} | ||
}, | ||
'saucelabs-mocha': { | ||
all: { | ||
options: { | ||
urls: ["http://127.0.0.1:9999/index.html"], | ||
tunnelTimeout: 5, | ||
build: process.env.TRAVIS_JOB_ID, | ||
concurrency: 3, | ||
browsers: browsers, | ||
testname: "mocha tests", | ||
tags: ["master"] | ||
} | ||
} | ||
}, | ||
browserify: { | ||
@@ -111,4 +71,4 @@ dist: { | ||
grunt.registerTask("example", ["connect:example", "watch"]); | ||
grunt.registerTask("example_https", ["connect:example_https", "watch"]); | ||
grunt.registerTask("dev", ["connect:test", "watch"]); | ||
grunt.registerTask("test", ["connect", "saucelabs-mocha"]); | ||
}; |
44
index.js
@@ -53,3 +53,3 @@ var assert_required = require('./lib/assert_required'); | ||
var self = this; | ||
var query = { | ||
@@ -69,3 +69,3 @@ response_type: 'token', | ||
query.password = options.password; | ||
query.tenant = this._domain.split('.')[0]; | ||
@@ -84,3 +84,3 @@ | ||
if (callback) return callback(error); | ||
if (self._failure) return self._failure(error); | ||
if (self._failure) return self._failure(error); | ||
} | ||
@@ -96,3 +96,3 @@ | ||
} | ||
return resp.status == 200 ? | ||
return resp.status == 200 ? | ||
success() : | ||
@@ -108,3 +108,4 @@ fail(resp.status, resp.err); | ||
data: query, | ||
success: success | ||
success: success, | ||
crossOrigin: true | ||
}).fail(function (err) { | ||
@@ -137,3 +138,3 @@ fail(err.status, err.responseText); | ||
var self = this; | ||
var query = { | ||
@@ -153,3 +154,3 @@ response_type: 'token', | ||
query.password = options.password; | ||
query.tenant = this._domain.split('.')[0]; | ||
@@ -159,3 +160,3 @@ | ||
if (callback) return callback(error); | ||
if (self._failure) return self._failure(error); | ||
if (self._failure) return self._failure(error); | ||
} | ||
@@ -184,2 +185,3 @@ | ||
data: query, | ||
crossOrigin: true, | ||
success: function (resp) { | ||
@@ -189,3 +191,11 @@ self._renderAndSubmitWSFedForm(resp); | ||
}).fail(function (err) { | ||
var error = new LoginError(err.status, err.responseText); | ||
var er = err; | ||
if (!er.status || er.status === 0) { //ie10 trick | ||
er = {}; | ||
er.status = 401; | ||
er.responseText = { | ||
code: 'invalid_user_password' | ||
}; | ||
} | ||
var error = new LoginError(er.status, er.responseText); | ||
return return_error(error); | ||
@@ -195,2 +205,18 @@ }); | ||
Auth0.prototype.getSSOData = function (callback) { | ||
return jsonp('https://' + this._domain + '/user/ssodata', { | ||
param: 'cbx', | ||
timeout: 15000 | ||
}, function (err, resp) { | ||
callback(null, err ? {} : resp); // Always return OK, regardless of any errors | ||
}); | ||
}; | ||
Auth0.prototype.getConnections = function (callback) { | ||
return jsonp('https://' + this._domain + '/public/api/' + this._clientID + '/connections', { | ||
param: 'cbx', | ||
timeout: 15000 | ||
}, callback); | ||
}; | ||
if (global.window) { | ||
@@ -197,0 +223,0 @@ global.window.Auth0 = Auth0; |
{ | ||
"name": "auth0-js", | ||
"version": "0.1.5", | ||
"version": "0.1.6", | ||
"description": "Auth0 headless browser sdk", | ||
"main": "index.js", | ||
"keywords": [ "auth0", "auth", "openid", "authentication", "jwt", "browser" ], | ||
"keywords": [ | ||
"auth0", | ||
"auth", | ||
"openid", | ||
"authentication", | ||
"jwt", | ||
"browser" | ||
], | ||
"scripts": { | ||
"dev": "grunt dev", | ||
"test": "grunt test", | ||
"test": "(cd test ; testem ci)", | ||
"test-phantom": "./test-phantom", | ||
@@ -20,6 +27,6 @@ "example": "echo \"open http://localhost:3000\" && grunt example" | ||
"dependencies": { | ||
"qs": "https://github.com/jfromaniello/node-querystring/tarball/master", | ||
"Base64": "~0.1.3", | ||
"qs": "https://github.com/jfromaniello/node-querystring/tarball/master", | ||
"Base64": "~0.1.3", | ||
"reqwest": "~0.9.0", | ||
"jsonp": "0.0.3" | ||
"jsonp": "0.0.3" | ||
}, | ||
@@ -32,4 +39,3 @@ "devDependencies": { | ||
"grunt-cli": "~0.1.6", | ||
"grunt-saucelabs": "~4.0.2", | ||
"grunt-contrib-connect": "~0.1.2", | ||
"grunt-contrib-connect": "~0.5.0", | ||
"grunt-contrib-watch": "~0.2.0", | ||
@@ -39,4 +45,7 @@ "grunt-browserify": "~1.2.8", | ||
"grunt-contrib-clean": "~0.5.0", | ||
"grunt-contrib-copy": "~0.4.1" | ||
"grunt-contrib-copy": "~0.4.1", | ||
"browserstack-cli": "~0.2.14", | ||
"rimraf": "~2.2.2", | ||
"testem": "~0.5.4" | ||
} | ||
} |
[![Build Status](https://travis-ci.org/auth0/auth0.js.png)](https://travis-ci.org/auth0/auth0.js) | ||
[![Integrated Test Status](https://saucelabs.com/browser-matrix/jfromaniello.svg)](https://saucelabs.com/u/jfromaniello) | ||
[![NPM version](https://badge.fury.io/js/auth0-js.png)](http://badge.fury.io/js/auth0-js) | ||
@@ -13,7 +13,7 @@ [![Auth0](http://blog.auth0.com.s3.amazonaws.com/logo-290x200-letters.png)](http://auth0.com) | ||
The example directory has a ready-to-go app. If you want to run it, you need [node](http://nodejs.org/) installed, then run `npm run example` from the root of this project. | ||
The example directory has a ready-to-go app. In order to run it you need [node](http://nodejs.org/) installed, then execute `npm run example` from the root of this project. | ||
## Usage | ||
Take `auth0.js` or `auth0.min.js` from the `build` directory and import it to your page. | ||
Take `auth0.js` or `auth0.min.js` from the `build` directory and import it to your page. | ||
@@ -36,3 +36,3 @@ If you are using [browserify](http://browserify.org/) install with `npm i auth0.js`. | ||
}); | ||
//... | ||
@@ -52,3 +52,3 @@ </script> | ||
}); | ||
}); | ||
}); | ||
@@ -92,3 +92,3 @@ //trigger login with github | ||
If there is no hash or the hash doesn't contain the jwt the callback function will not be called. So, it is safe to put this in the same page where you trigger the login. | ||
If there is no hash or the hash doesn't contain the jwt the callback function will not be called. So, it is safe to put this in the same page where you trigger the login. | ||
@@ -119,5 +119,5 @@ ### Sign up (database connections): | ||
We are using [SauceLabs](http://saucelabs.com) and [Travis-CI](http://travis-ci.org) to run the test suite on multiple browsers on every push. | ||
We are using [BrowserStack](http://browserstack.com) and [Travis-CI](http://travis-ci.org) to run the test suite on multiple browsers on every push. | ||
## License | ||
## License | ||
@@ -124,0 +124,0 @@ The MIT License (MIT) |
@@ -54,3 +54,3 @@ ;(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
var self = this; | ||
var query = { | ||
@@ -70,3 +70,3 @@ response_type: 'token', | ||
query.password = options.password; | ||
query.tenant = this._domain.split('.')[0]; | ||
@@ -85,3 +85,3 @@ | ||
if (callback) return callback(error); | ||
if (self._failure) return self._failure(error); | ||
if (self._failure) return self._failure(error); | ||
} | ||
@@ -97,3 +97,3 @@ | ||
} | ||
return resp.status == 200 ? | ||
return resp.status == 200 ? | ||
success() : | ||
@@ -109,3 +109,4 @@ fail(resp.status, resp.err); | ||
data: query, | ||
success: success | ||
success: success, | ||
crossOrigin: true | ||
}).fail(function (err) { | ||
@@ -138,3 +139,3 @@ fail(err.status, err.responseText); | ||
var self = this; | ||
var query = { | ||
@@ -154,3 +155,3 @@ response_type: 'token', | ||
query.password = options.password; | ||
query.tenant = this._domain.split('.')[0]; | ||
@@ -160,3 +161,3 @@ | ||
if (callback) return callback(error); | ||
if (self._failure) return self._failure(error); | ||
if (self._failure) return self._failure(error); | ||
} | ||
@@ -185,2 +186,3 @@ | ||
data: query, | ||
crossOrigin: true, | ||
success: function (resp) { | ||
@@ -190,3 +192,11 @@ self._renderAndSubmitWSFedForm(resp); | ||
}).fail(function (err) { | ||
var error = new LoginError(err.status, err.responseText); | ||
var er = err; | ||
if (!er.status || er.status === 0) { //ie10 trick | ||
er = {}; | ||
er.status = 401; | ||
er.responseText = { | ||
code: 'invalid_user_password' | ||
}; | ||
} | ||
var error = new LoginError(er.status, er.responseText); | ||
return return_error(error); | ||
@@ -196,2 +206,18 @@ }); | ||
Auth0.prototype.getSSOData = function (callback) { | ||
return jsonp('https://' + this._domain + '/user/ssodata', { | ||
param: 'cbx', | ||
timeout: 15000 | ||
}, function (err, resp) { | ||
callback(null, err ? {} : resp); // Always return OK, regardless of any errors | ||
}); | ||
}; | ||
Auth0.prototype.getConnections = function (callback) { | ||
return jsonp('https://' + this._domain + '/public/api/' + this._clientID + '/connections', { | ||
param: 'cbx', | ||
timeout: 15000 | ||
}, callback); | ||
}; | ||
if (global.window) { | ||
@@ -283,3 +309,3 @@ global.window.Auth0 = Auth0; | ||
var | ||
object = typeof exports != 'undefined' ? exports : window, | ||
object = typeof exports != 'undefined' ? exports : this, // #8: web workers | ||
chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', | ||
@@ -286,0 +312,0 @@ INVALID_CHARACTER_ERR = (function () { |
@@ -27,3 +27,3 @@ describe('Auth0', function () { | ||
var initialized_without_new = Auth0({ | ||
clientID: 'aaaabcdefgh', | ||
clientID: 'aaaabcdefgh', | ||
callbackURL: 'https://myapp.com/callback', | ||
@@ -39,3 +39,3 @@ domain: 'aaa.auth0.com' | ||
var auth0 = Auth0({ | ||
clientID: 'aaaabcdefgh', | ||
clientID: 'aaaabcdefgh', | ||
callbackURL: 'https://myapp.com/callback', | ||
@@ -71,3 +71,3 @@ domain: 'aaa.auth0.com' | ||
Auth0({ | ||
clientID: 'aaaabcdefgh', | ||
clientID: 'aaaabcdefgh', | ||
callbackURL: 'https://myapp.com/callback', | ||
@@ -88,3 +88,3 @@ domain: 'aaa.auth0.com', | ||
var auth0 = Auth0({ | ||
clientID: 'aaaabcdefgh', | ||
clientID: 'aaaabcdefgh', | ||
callbackURL: 'https://myapp.com/callback', | ||
@@ -107,3 +107,3 @@ domain: 'aaa.auth0.com' | ||
var auth0 = Auth0({ | ||
clientID: 'aaaabcdefgh', | ||
clientID: 'aaaabcdefgh', | ||
callbackURL: 'https://myapp.com/callback', | ||
@@ -120,2 +120,49 @@ domain: 'aaa.auth0.com' | ||
it('should return SSO data', function (done) { | ||
var auth0 = Auth0({ | ||
clientID: 'aaaabcdefgh', | ||
callbackURL: 'https://myapp.com/callback', | ||
domain: 'aaa.auth0.com' | ||
}); | ||
auth0.getSSOData(function (err, ssoData) { | ||
expect(ssoData.sso).to.exist; | ||
done(); | ||
}); | ||
}); | ||
it('should return configured connections', function (done) { | ||
var auth0 = Auth0({ | ||
domain: 'mdocs.auth0.com', | ||
callbackURL: 'http://localhost:3000/', | ||
clientID: '0HP71GSd6PuoRYJ3DXKdiXCUUdGmBbup' | ||
}); | ||
auth0.getConnections(function (err, conns) { | ||
expect(conns.length).to.be.above(0); | ||
expect(conns[0].name).to.eql('Apprenda.com'); | ||
expect(conns[0].strategy).to.eql('adfs'); | ||
expect(conns[0].status).to.eql(false); | ||
expect(conns[0].domain).to.eql('Apprenda.com'); | ||
done(); | ||
}); | ||
}); | ||
/*if (!navigator.userAgent.match(/iPad|iPhone|iPod/g)) { | ||
it('should return empty SSO data after logout', function (done) { | ||
forceLogout('aaa.auth0.com', function () { | ||
var auth0 = Auth0({ | ||
clientID: 'aaaabcdefgh', | ||
callbackURL: 'https://myapp.com/callback', | ||
domain: 'aaa.auth0.com' | ||
}); | ||
auth0.getSSOData(function (err, ssoData) { | ||
expect(ssoData.sso).to.eql(false); | ||
done(); | ||
}); | ||
}); | ||
}); | ||
}*/ | ||
}); |
@@ -140,2 +140,49 @@ describe('Auth0 - User And Passwords', function () { | ||
}); | ||
}); | ||
/*if (!navigator.userAgent.match(/iPad|iPhone|iPod/g)) { | ||
it('should return SSO data after successfull authentication', function (done) { | ||
forceLogout('mdocs.auth0.com', function () { | ||
var auth0 = new Auth0({ | ||
domain: 'mdocs.auth0.com', | ||
callbackURL: 'http://localhost:3000', | ||
clientID: '0HP71GSd6PuoRYJ3DXKdiXCUUdGmBbup' | ||
}); | ||
var loginStarted; | ||
var iframe = document.createElement('iframe'); | ||
iframe.name = 'test-iframe'; | ||
iframe.style.display = 'none'; | ||
iframe.onload = function() { | ||
if (!loginStarted) return; | ||
auth0.getSSOData(function (err, ssoData) { | ||
expect(ssoData.sso).to.eql(true); | ||
expect(ssoData.lastUsedClientID).to.eql('0HP71GSd6PuoRYJ3DXKdiXCUUdGmBbup'); | ||
expect(ssoData.lastUsedUsername).to.eql('johnfoo@gmail.com'); | ||
expect(ssoData.lastUsedConnection).to.exist; | ||
expect(ssoData.lastUsedConnection.name).to.eql('tests'); | ||
expect(ssoData.lastUsedConnection.strategy).to.eql('auth0'); | ||
done(); | ||
}); | ||
}; | ||
document.body.appendChild(iframe); | ||
auth0._renderAndSubmitWSFedForm = function (formHtml) { | ||
var div = document.createElement('div'); | ||
div.innerHTML = formHtml; | ||
var form = document.body.appendChild(div).children[0]; | ||
form.setAttribute('target', 'test-iframe'); | ||
form.submit(); | ||
loginStarted = true; | ||
}; | ||
auth0.login({ | ||
connection: 'tests', | ||
username: 'johnfoo@gmail.com', | ||
password: '12345' | ||
}); | ||
}); | ||
}); | ||
}*/ | ||
}); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
602494
87
17661
14
23
15