Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

auth0-js

Package Overview
Dependencies
Maintainers
2
Versions
264
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

auth0-js - npm Package Compare versions

Comparing version 0.1.5 to 0.1.6

https_test_certs/server.crt

46

build/auth0.js

@@ -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"]);
};

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc