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

auth0-js

Package Overview
Dependencies
Maintainers
1
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 1.3.1 to 1.3.3

2

bower.json
{
"//": "experimental bower support",
"name": "auth0-js",
"version": "1.2.8",
"version": "1.3.3",
"main": "lib/index.js",

@@ -6,0 +6,0 @@ "dependencies": {

@@ -298,2 +298,61 @@ ;(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){

Auth0.prototype.getDelegationToken = function (targetClientId, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
assert_required(options, 'id_token');
var query = xtend({
grant_type: 'urn:ietf:params:oauth:grant-type:jwt-bearer',
target: targetClientId,
client_id: this._clientID
}, options);
var endpoint = '/delegation';
if (use_jsonp()) {
return jsonp('https://' + this._domain + endpoint + '?' + qs.stringify(query), {
param: 'cbx',
timeout: 15000
}, function (err, resp) {
if (err) {
return callback(err);
}
if('error' in resp) {
var error = new LoginError(resp.status, resp.error_description || resp.error);
return callback(error);
}
callback(null, resp);
});
}
reqwest({
url: 'https://' + this._domain + endpoint,
method: 'post',
type: 'json',
data: query,
crossOrigin: true,
success: function (resp) {
callback(null, resp);
}
}).fail(function (err) {
try {
callback(JSON.parse(err.responseText));
}
catch (e) {
var er = err;
if (!er.status || er.status === 0) { //ie10 trick
er = {};
er.status = 401;
er.responseText = {
code: 'invalid_operation'
};
}
callback(new LoginError(er.status, er.responseText));
}
});
};
Auth0.prototype.logout = function (query) {

@@ -1043,8 +1102,9 @@ var url = 'https://' + this._domain + '/logout';

},{}],11:[function(require,module,exports){
/*! version: 0.9.7
/*! version: 0.9.1 */
/*!
* Reqwest! A general purpose XHR connection manager
* license MIT (c) Dustin Diaz 2013
* (c) Dustin Diaz 2013
* https://github.com/ded/reqwest
* license MIT
*/
!function (name, context, definition) {

@@ -1058,3 +1118,3 @@ if (typeof module != 'undefined' && module.exports) module.exports = definition()

, doc = document
, twoHundo = /^(20\d|1223)$/
, twoHundo = /^20\d$/
, byTag = 'getElementsByTagName'

@@ -1079,11 +1139,11 @@ , readyState = 'readyState'

, defaultHeaders = {
'contentType': 'application/x-www-form-urlencoded'
, 'requestedWith': xmlHttpRequest
, 'accept': {
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'
, xml: 'application/xml, text/xml'
, html: 'text/html'
, text: 'text/plain'
, json: 'application/json, text/javascript'
, js: 'application/javascript, text/javascript'
}

@@ -1094,3 +1154,3 @@ }

// is it x-domain
if (o['crossOrigin'] === true) {
if (o.crossOrigin === true) {
var xhr = win[xmlHttpRequest] ? new XMLHttpRequest() : null

@@ -1132,12 +1192,12 @@ if (xhr && 'withCredentials' in xhr) {

function setHeaders(http, o) {
var headers = o['headers'] || {}
var headers = o.headers || {}
, h
headers['Accept'] = headers['Accept']
|| defaultHeaders['accept'][o['type']]
|| defaultHeaders['accept']['*']
headers.Accept = headers.Accept
|| defaultHeaders.accept[o.type]
|| defaultHeaders.accept['*']
// breaks cross-origin requests with legacy browsers
if (!o['crossOrigin'] && !headers[requestedWith]) headers[requestedWith] = defaultHeaders['requestedWith']
if (!headers[contentType]) headers[contentType] = o['contentType'] || defaultHeaders['contentType']
if (!o.crossOrigin && !headers[requestedWith]) headers[requestedWith] = defaultHeaders.requestedWith
if (!headers[contentType]) headers[contentType] = o.contentType || defaultHeaders.contentType
for (h in headers)

@@ -1148,4 +1208,4 @@ headers.hasOwnProperty(h) && 'setRequestHeader' in http && http.setRequestHeader(h, headers[h])

function setCredentials(http, o) {
if (typeof o['withCredentials'] !== 'undefined' && typeof http.withCredentials !== 'undefined') {
http.withCredentials = !!o['withCredentials']
if (typeof o.withCredentials !== 'undefined' && typeof http.withCredentials !== 'undefined') {
http.withCredentials = !!o.withCredentials
}

@@ -1164,5 +1224,5 @@ }

var reqId = uniqid++
, cbkey = o['jsonpCallback'] || 'callback' // the 'callback' key
, cbval = o['jsonpCallbackName'] || reqwest.getcallbackPrefix(reqId)
// , cbval = o['jsonpCallbackName'] || ('reqwest_' + reqId) // the 'callback' value
, cbkey = o.jsonpCallback || 'callback' // the 'callback' key
, cbval = o.jsonpCallbackName || reqwest.getcallbackPrefix(reqId)
// , cbval = o.jsonpCallbackName || ('reqwest_' + reqId) // the 'callback' value
, cbreg = new RegExp('((^|\\?|&)' + cbkey + ')=([^&]+)')

@@ -1229,8 +1289,8 @@ , match = url.match(cbreg)

var o = this.o
, method = (o['method'] || 'GET').toUpperCase()
, url = typeof o === 'string' ? o : o['url']
// convert non-string objects to query-string form unless o['processData'] is false
, data = (o['processData'] !== false && o['data'] && typeof o['data'] !== 'string')
? reqwest.toQueryString(o['data'])
: (o['data'] || null)
, method = (o.method || 'GET').toUpperCase()
, url = typeof o === 'string' ? o : o.url
// convert non-string objects to query-string form unless o.processData is false
, data = (o.processData !== false && o.data && typeof o.data !== 'string')
? reqwest.toQueryString(o.data)
: (o.data || null)
, http

@@ -1241,3 +1301,3 @@ , sendWait = false

// query string to end of URL and not post data
if ((o['type'] == 'jsonp' || method == 'GET') && data) {
if ((o.type == 'jsonp' || method == 'GET') && data) {
url = urlappend(url, data)

@@ -1247,9 +1307,6 @@ data = null

if (o['type'] == 'jsonp') return handleJsonp(o, fn, err, url)
if (o.type == 'jsonp') return handleJsonp(o, fn, err, url)
// get the xhr from the factory if passed
// if the factory returns null, fall-back to ours
http = (o.xhr && o.xhr(o)) || xhr(o)
http.open(method, url, o['async'] === false ? false : true)
http = xhr(o)
http.open(method, url, o.async === false ? false : true)
setHeaders(http, o)

@@ -1267,3 +1324,3 @@ setCredentials(http, o)

}
o['before'] && o['before'](http)
o.before && o.before(http)
if (sendWait) {

@@ -1293,3 +1350,3 @@ setTimeout(function () {

this.url = typeof o == 'string' ? o : o['url']
this.url = typeof o == 'string' ? o : o.url
this.timeout = null

@@ -1311,27 +1368,27 @@

var self = this
, type = o['type'] || setType(this.url)
, type = o.type || setType(this.url)
fn = fn || function () {}
if (o['timeout']) {
if (o.timeout) {
this.timeout = setTimeout(function () {
self.abort()
}, o['timeout'])
}, o.timeout)
}
if (o['success']) {
if (o.success) {
this._successHandler = function () {
o['success'].apply(o, arguments)
o.success.apply(o, arguments)
}
}
if (o['error']) {
if (o.error) {
this._errorHandlers.push(function () {
o['error'].apply(o, arguments)
o.error.apply(o, arguments)
})
}
if (o['complete']) {
if (o.complete) {
this._completeHandlers.push(function () {
o['complete'].apply(o, arguments)
o.complete.apply(o, arguments)
})

@@ -1341,3 +1398,3 @@ }

function complete (resp) {
o['timeout'] && clearTimeout(self.timeout)
o.timeout && clearTimeout(self.timeout)
self.timeout = null

@@ -1483,4 +1540,4 @@ while (self._completeHandlers.length > 0) {

// 'specified' ref: http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-862529273
if (o && !o['disabled'])
cb(n, normalize(o['attributes']['value'] && o['attributes']['value']['specified'] ? o['value'] : o['text']))
if (o && !o.disabled)
cb(n, normalize(o.attributes.value && o.attributes.value.specified ? o.value : o.text))
}

@@ -1592,3 +1649,3 @@ , ch, ra, val, i

if (isArray(o)) {
for (i = 0; o && i < o.length; i++) add(o[i]['name'], o[i]['value'])
for (i = 0; o && i < o.length; i++) add(o[i].name, o[i].value)
} else {

@@ -1598,3 +1655,3 @@ // If traditional, encode the "old" way (the way 1.3.2 or older

for (prefix in o) {
if (o.hasOwnProperty(prefix)) buildParams(prefix, o[prefix], traditional, add)
buildParams(prefix, o[prefix], traditional, add)
}

@@ -1642,6 +1699,6 @@ }

if (o) {
o['type'] && (o['method'] = o['type']) && delete o['type']
o['dataType'] && (o['type'] = o['dataType'])
o['jsonpCallback'] && (o['jsonpCallbackName'] = o['jsonpCallback']) && delete o['jsonpCallback']
o['jsonp'] && (o['jsonpCallback'] = o['jsonp'])
o.type && (o.method = o.type) && delete o.type
o.dataType && (o.type = o.dataType)
o.jsonpCallback && (o.jsonpCallbackName = o.jsonpCallback) && delete o.jsonpCallback
o.jsonp && (o.jsonpCallback = o.jsonp)
}

@@ -1648,0 +1705,0 @@ return new Reqwest(o, fn)

@@ -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,b){var c;if("string"==typeof b)try{c=d(b)}catch(e){c={message:b}}else c=b||{description:"server error"};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}],2:[function(a,b){b.exports=function(a,b){if(!a[b])throw new Error(b+" is required.")}},{}],3:[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}],4:[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,this._callbackOnLocationHash=!1||a.callbackOnLocationHash,void 0):new c(a)}var d="undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e=a("./assert_required"),f=a("./base64_url_decode"),g=a("qs"),h=a("xtend"),i=a("reqwest"),j=a("jsonp"),k=a("./use_jsonp"),l=a("./LoginError"),m=a("./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._getMode=function(){return{scope:"openid profile",response_type:this._callbackOnLocationHash?"token":"code"}},c.prototype.parseHash=function(a,b,c){if(a.match(/error/)){if(!c)return;a=a.substr(1);var d=g.parse(a);return c({error:d.error,error_description:d.error_description})}if(a.match(/access_token/)){a=a.substr(1);var d=g.parse(a),e=d.id_token,h=e.split(".")[1],i=m(f(h));b(i,e,d.access_token,d.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 l(a,c);if(b)return b(d);throw d}var e=this,f=h(this._getMode(),a,{client_id:this._clientID,redirect_uri:this._callbackURL,email:a.username||a.email,tenant:this._domain.split(".")[0]});return k()?j("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)}):(i({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.changePassword=function(a,b){function c(a,c){var d=new l(a,c);return b?b(d):void 0}var d={tenant:this._domain.split(".")[0],connection:a.connection,email:a.username||a.email,password:a.password};return k()?j("https://"+this._domain+"/dbconnections/change_password?"+g.stringify(d),{param:"cbx",timeout:15e3},function(a,d){return a?c(0,a):200==d.status?b(null,d.message):c(d.status,d.err)}):(i({url:"https://"+this._domain+"/dbconnections/change_password",method:"post",type:"html",data:d,crossOrigin:!0}).fail(function(a){c(a.status,a.responseText)}).then(function(a){b(null,a)}),void 0)},c.prototype.login=c.prototype.signin=function(a,b){if(a.username||a.email)return this.loginWithUsernamePassword(a,b);var c=h(this._getMode(),a,{client_id:this._clientID,redirect_uri:this._callbackURL});this._redirect("https://"+this._domain+"/authorize?"+g.stringify(c))},c.prototype.loginWithUsernamePassword=function(a,b){function c(a){if(b)return b(a);throw a}var d=this,e=h(this._getMode(),a,{client_id:this._clientID,redirect_uri:this._callbackURL,username:a.username||a.email,tenant:this._domain.split(".")[0]}),f="/usernamepassword/login";return k()?j("https://"+this._domain+f+"?"+g.stringify(e),{param:"cbx",timeout:15e3},function(a,c){if(a)return b(a);if("error"in c){var e=new l(c.status,c.error);return b(e)}d._renderAndSubmitWSFedForm(c.form)}):(i({url:"https://"+this._domain+f,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 l(b.status,b.responseText);return c(d)}),void 0)},c.prototype.logout=function(a){var b="https://"+this._domain+"/logout";a&&(b+="?"+g.stringify(a)),this._redirect(b)},c.prototype.getSSOData=function(a,b){"function"==typeof a&&(b=a,a=!1);var c="https://"+this._domain+"/user/ssodata";return a&&(c+="?"+g.stringify({ads:1,client_id:this._clientID})),j(c,{param:"cbx",timeout:15e3},function(a,c){b(null,a?{}:c)})},c.prototype.getConnections=function(a){return j("https://"+this._domain+"/public/api/"+this._clientID+"/connections",{param:"cbx",timeout:15e3},a)},b.exports=c},{"./LoginError":1,"./assert_required":2,"./base64_url_decode":3,"./json_parse":5,"./use_jsonp":6,jsonp:9,qs:10,reqwest:11,xtend:13}],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-f%1*8)){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(/=+$/,""),a.length%4==1)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>>(-2*f&6)):0)e=b.indexOf(e);return h})}()},{}],8:[function(a,b){function c(a){return c.enabled(a)?function(b){b=d(b);var e=new Date,f=e-(c[a]||e);c[a]=e,b=a+" "+b+" +"+c.humanize(f),window.console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}:function(){}}function d(a){return a instanceof Error?a.stack||a.message:a}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?(a/b|0)+"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};try{window.localStorage&&c.enable(localStorage.debug)}catch(e){}},{}],9:[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:8}],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=d.xhr&&d.xhr(d)||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|1223)$/,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)a.hasOwnProperty(c)&&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})},{}],12:[function(a,b){function c(a){return null!==a&&("object"==typeof a||"function"==typeof a)}b.exports=c},{}],13:[function(a,b){function c(){for(var a={},b=0;b<arguments.length;b++){var c=arguments[b];if(e(c))for(var f=d(c),g=0;g<f.length;g++){var h=f[g];a[h]=c[h]}}return a}var d=a("object-keys"),e=a("./has-keys");b.exports=c},{"./has-keys":12,"object-keys":15}],14:[function(a,b){var c=Object.prototype.hasOwnProperty,d=Object.prototype.toString,e=function(a){var b="function"==typeof a&&!(a instanceof RegExp)||"[object Function]"===d.call(a);return b||"undefined"==typeof window||(b=a===window.setTimeout||a===window.alert||a===window.confirm||a===window.prompt),b};b.exports=function(a,b){if(!e(b))throw new TypeError("iterator must be a function");var d,f,g="string"==typeof a,h=a.length,i=arguments.length>2?arguments[2]:null;if(h===+h)for(d=0;h>d;d++)null===i?b(g?a.charAt(d):a[d],d,a):b.call(i,g?a.charAt(d):a[d],d,a);else for(f in a)c.call(a,f)&&(null===i?b(a[f],f,a):b.call(i,a[f],f,a))}},{}],15:[function(a,b){b.exports=Object.keys||a("./shim")},{"./shim":17}],16:[function(a,b){var c=Object.prototype.toString;b.exports=function d(a){var b=c.call(a),d="[object Arguments]"===b;return d||(d="[object Array]"!==b&&null!==a&&"object"==typeof a&&"number"==typeof a.length&&a.length>=0&&"[object Function]"===c.call(a.callee)),d}},{}],17:[function(a,b){!function(){"use strict";var c,d=Object.prototype.hasOwnProperty,e=Object.prototype.toString,f=a("./foreach"),g=a("./isArguments"),h=!{toString:null}.propertyIsEnumerable("toString"),i=function(){}.propertyIsEnumerable("prototype"),j=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"];c=function(a){var b=null!==a&&"object"==typeof a,c="[object Function]"===e.call(a),k=g(a),l=[];if(!b&&!c&&!k)throw new TypeError("Object.keys called on a non-object");if(k)f(a,function(a){l.push(a)});else{var m,n=i&&c;for(m in a)n&&"prototype"===m||!d.call(a,m)||l.push(m)}if(h){var o=a.constructor,p=o&&o.prototype===a;f(j,function(b){p&&"constructor"===b||!d.call(a,b)||l.push(b)})}return l},b.exports=c}()},{"./foreach":14,"./isArguments":16}],18:[function(a){var b="undefined"!=typeof self?self:"undefined"!=typeof window?window:{},c=a("./lib/index");"function"==typeof b.window.define&&b.window.define.amd?b.window.define("auth0",function(){return c}):b.window&&(b.window.Auth0=c)},{"./lib/index":4}]},{},[18]);
!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,b){var c;if("string"==typeof b)try{c=d(b)}catch(e){c={message:b}}else c=b||{description:"server error"};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}],2:[function(a,b){b.exports=function(a,b){if(!a[b])throw new Error(b+" is required.")}},{}],3:[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}],4:[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,this._callbackOnLocationHash=!1||a.callbackOnLocationHash,void 0):new c(a)}var d="undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e=a("./assert_required"),f=a("./base64_url_decode"),g=a("qs"),h=a("xtend"),i=a("reqwest"),j=a("jsonp"),k=a("./use_jsonp"),l=a("./LoginError"),m=a("./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._getMode=function(){return{scope:"openid profile",response_type:this._callbackOnLocationHash?"token":"code"}},c.prototype.parseHash=function(a,b,c){if(a.match(/error/)){if(!c)return;a=a.substr(1);var d=g.parse(a);return c({error:d.error,error_description:d.error_description})}if(a.match(/access_token/)){a=a.substr(1);var d=g.parse(a),e=d.id_token,h=e.split(".")[1],i=m(f(h));b(i,e,d.access_token,d.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 l(a,c);if(b)return b(d);throw d}var e=this,f=h(this._getMode(),a,{client_id:this._clientID,redirect_uri:this._callbackURL,email:a.username||a.email,tenant:this._domain.split(".")[0]});return k()?j("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)}):(i({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.changePassword=function(a,b){function c(a,c){var d=new l(a,c);return b?b(d):void 0}var d={tenant:this._domain.split(".")[0],connection:a.connection,email:a.username||a.email,password:a.password};return k()?j("https://"+this._domain+"/dbconnections/change_password?"+g.stringify(d),{param:"cbx",timeout:15e3},function(a,d){return a?c(0,a):200==d.status?b(null,d.message):c(d.status,d.err)}):(i({url:"https://"+this._domain+"/dbconnections/change_password",method:"post",type:"html",data:d,crossOrigin:!0}).fail(function(a){c(a.status,a.responseText)}).then(function(a){b(null,a)}),void 0)},c.prototype.login=c.prototype.signin=function(a,b){if(a.username||a.email)return this.loginWithUsernamePassword(a,b);var c=h(this._getMode(),a,{client_id:this._clientID,redirect_uri:this._callbackURL});this._redirect("https://"+this._domain+"/authorize?"+g.stringify(c))},c.prototype.loginWithUsernamePassword=function(a,b){function c(a){if(b)return b(a);throw a}var d=this,e=h(this._getMode(),a,{client_id:this._clientID,redirect_uri:this._callbackURL,username:a.username||a.email,tenant:this._domain.split(".")[0]}),f="/usernamepassword/login";return k()?j("https://"+this._domain+f+"?"+g.stringify(e),{param:"cbx",timeout:15e3},function(a,c){if(a)return b(a);if("error"in c){var e=new l(c.status,c.error);return b(e)}d._renderAndSubmitWSFedForm(c.form)}):(i({url:"https://"+this._domain+f,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 l(b.status,b.responseText);return c(d)}),void 0)},c.prototype.getDelegationToken=function(a,b,c){"function"==typeof b&&(c=b,b={}),e(b,"id_token");var d=h({grant_type:"urn:ietf:params:oauth:grant-type:jwt-bearer",target:a,client_id:this._clientID},b),f="/delegation";return k()?j("https://"+this._domain+f+"?"+g.stringify(d),{param:"cbx",timeout:15e3},function(a,b){if(a)return c(a);if("error"in b){var d=new l(b.status,b.error_description||b.error);return c(d)}c(null,b)}):(i({url:"https://"+this._domain+f,method:"post",type:"json",data:d,crossOrigin:!0,success:function(a){c(null,a)}}).fail(function(a){try{c(JSON.parse(a.responseText))}catch(b){var d=a;d.status&&0!==d.status||(d={},d.status=401,d.responseText={code:"invalid_operation"}),c(new l(d.status,d.responseText))}}),void 0)},c.prototype.logout=function(a){var b="https://"+this._domain+"/logout";a&&(b+="?"+g.stringify(a)),this._redirect(b)},c.prototype.getSSOData=function(a,b){"function"==typeof a&&(b=a,a=!1);var c="https://"+this._domain+"/user/ssodata";return a&&(c+="?"+g.stringify({ads:1,client_id:this._clientID})),j(c,{param:"cbx",timeout:15e3},function(a,c){b(null,a?{}:c)})},c.prototype.getConnections=function(a){return j("https://"+this._domain+"/public/api/"+this._clientID+"/connections",{param:"cbx",timeout:15e3},a)},b.exports=c},{"./LoginError":1,"./assert_required":2,"./base64_url_decode":3,"./json_parse":5,"./use_jsonp":6,jsonp:9,qs:10,reqwest:11,xtend:13}],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(a){return c.enabled(a)?function(b){b=d(b);var e=new Date,f=e-(c[a]||e);c[a]=e,b=a+" "+b+" +"+c.humanize(f),window.console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}:function(){}}function d(a){return a instanceof Error?a.stack||a.message:a}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};try{window.localStorage&&c.enable(localStorage.debug)}catch(e){}},{}],9:[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:8}],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})},{}],12:[function(a,b){function c(a){return null!==a&&("object"==typeof a||"function"==typeof a)}b.exports=c},{}],13:[function(a,b){function c(){for(var a={},b=0;b<arguments.length;b++){var c=arguments[b];if(e(c))for(var f=d(c),g=0;g<f.length;g++){var h=f[g];a[h]=c[h]}}return a}var d=a("object-keys"),e=a("./has-keys");b.exports=c},{"./has-keys":12,"object-keys":15}],14:[function(a,b){var c=Object.prototype.hasOwnProperty,d=Object.prototype.toString,e=function(a){var b="function"==typeof a&&!(a instanceof RegExp)||"[object Function]"===d.call(a);return b||"undefined"==typeof window||(b=a===window.setTimeout||a===window.alert||a===window.confirm||a===window.prompt),b};b.exports=function(a,b){if(!e(b))throw new TypeError("iterator must be a function");var d,f,g="string"==typeof a,h=a.length,i=arguments.length>2?arguments[2]:null;if(h===+h)for(d=0;h>d;d++)null===i?b(g?a.charAt(d):a[d],d,a):b.call(i,g?a.charAt(d):a[d],d,a);else for(f in a)c.call(a,f)&&(null===i?b(a[f],f,a):b.call(i,a[f],f,a))}},{}],15:[function(a,b){b.exports=Object.keys||a("./shim")},{"./shim":17}],16:[function(a,b){var c=Object.prototype.toString;b.exports=function d(a){var b=c.call(a),d="[object Arguments]"===b;return d||(d="[object Array]"!==b&&null!==a&&"object"==typeof a&&"number"==typeof a.length&&a.length>=0&&"[object Function]"===c.call(a.callee)),d}},{}],17:[function(a,b){!function(){"use strict";var c,d=Object.prototype.hasOwnProperty,e=Object.prototype.toString,f=a("./foreach"),g=a("./isArguments"),h=!{toString:null}.propertyIsEnumerable("toString"),i=function(){}.propertyIsEnumerable("prototype"),j=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"];c=function(a){var b=null!==a&&"object"==typeof a,c="[object Function]"===e.call(a),k=g(a),l=[];if(!b&&!c&&!k)throw new TypeError("Object.keys called on a non-object");if(k)f(a,function(a){l.push(a)});else{var m,n=i&&c;for(m in a)n&&"prototype"===m||!d.call(a,m)||l.push(m)}if(h){var o=a.constructor,p=o&&o.prototype===a;f(j,function(b){p&&"constructor"===b||!d.call(a,b)||l.push(b)})}return l},b.exports=c}()},{"./foreach":14,"./isArguments":16}],18:[function(a){var b="undefined"!=typeof self?self:"undefined"!=typeof window?window:{},c=a("./lib/index");"function"==typeof b.window.define&&b.window.define.amd?b.window.define("auth0",function(){return c}):b.window&&(b.window.Auth0=c)},{"./lib/index":4}]},{},[18]);

@@ -298,2 +298,61 @@ ;(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){

Auth0.prototype.getDelegationToken = function (targetClientId, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
assert_required(options, 'id_token');
var query = xtend({
grant_type: 'urn:ietf:params:oauth:grant-type:jwt-bearer',
target: targetClientId,
client_id: this._clientID
}, options);
var endpoint = '/delegation';
if (use_jsonp()) {
return jsonp('https://' + this._domain + endpoint + '?' + qs.stringify(query), {
param: 'cbx',
timeout: 15000
}, function (err, resp) {
if (err) {
return callback(err);
}
if('error' in resp) {
var error = new LoginError(resp.status, resp.error_description || resp.error);
return callback(error);
}
callback(null, resp);
});
}
reqwest({
url: 'https://' + this._domain + endpoint,
method: 'post',
type: 'json',
data: query,
crossOrigin: true,
success: function (resp) {
callback(null, resp);
}
}).fail(function (err) {
try {
callback(JSON.parse(err.responseText));
}
catch (e) {
var er = err;
if (!er.status || er.status === 0) { //ie10 trick
er = {};
er.status = 401;
er.responseText = {
code: 'invalid_operation'
};
}
callback(new LoginError(er.status, er.responseText));
}
});
};
Auth0.prototype.logout = function (query) {

@@ -1043,8 +1102,9 @@ var url = 'https://' + this._domain + '/logout';

},{}],11:[function(require,module,exports){
/*! version: 0.9.7
/*! version: 0.9.1 */
/*!
* Reqwest! A general purpose XHR connection manager
* license MIT (c) Dustin Diaz 2013
* (c) Dustin Diaz 2013
* https://github.com/ded/reqwest
* license MIT
*/
!function (name, context, definition) {

@@ -1058,3 +1118,3 @@ if (typeof module != 'undefined' && module.exports) module.exports = definition()

, doc = document
, twoHundo = /^(20\d|1223)$/
, twoHundo = /^20\d$/
, byTag = 'getElementsByTagName'

@@ -1079,11 +1139,11 @@ , readyState = 'readyState'

, defaultHeaders = {
'contentType': 'application/x-www-form-urlencoded'
, 'requestedWith': xmlHttpRequest
, 'accept': {
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'
, xml: 'application/xml, text/xml'
, html: 'text/html'
, text: 'text/plain'
, json: 'application/json, text/javascript'
, js: 'application/javascript, text/javascript'
}

@@ -1094,3 +1154,3 @@ }

// is it x-domain
if (o['crossOrigin'] === true) {
if (o.crossOrigin === true) {
var xhr = win[xmlHttpRequest] ? new XMLHttpRequest() : null

@@ -1132,12 +1192,12 @@ if (xhr && 'withCredentials' in xhr) {

function setHeaders(http, o) {
var headers = o['headers'] || {}
var headers = o.headers || {}
, h
headers['Accept'] = headers['Accept']
|| defaultHeaders['accept'][o['type']]
|| defaultHeaders['accept']['*']
headers.Accept = headers.Accept
|| defaultHeaders.accept[o.type]
|| defaultHeaders.accept['*']
// breaks cross-origin requests with legacy browsers
if (!o['crossOrigin'] && !headers[requestedWith]) headers[requestedWith] = defaultHeaders['requestedWith']
if (!headers[contentType]) headers[contentType] = o['contentType'] || defaultHeaders['contentType']
if (!o.crossOrigin && !headers[requestedWith]) headers[requestedWith] = defaultHeaders.requestedWith
if (!headers[contentType]) headers[contentType] = o.contentType || defaultHeaders.contentType
for (h in headers)

@@ -1148,4 +1208,4 @@ headers.hasOwnProperty(h) && 'setRequestHeader' in http && http.setRequestHeader(h, headers[h])

function setCredentials(http, o) {
if (typeof o['withCredentials'] !== 'undefined' && typeof http.withCredentials !== 'undefined') {
http.withCredentials = !!o['withCredentials']
if (typeof o.withCredentials !== 'undefined' && typeof http.withCredentials !== 'undefined') {
http.withCredentials = !!o.withCredentials
}

@@ -1164,5 +1224,5 @@ }

var reqId = uniqid++
, cbkey = o['jsonpCallback'] || 'callback' // the 'callback' key
, cbval = o['jsonpCallbackName'] || reqwest.getcallbackPrefix(reqId)
// , cbval = o['jsonpCallbackName'] || ('reqwest_' + reqId) // the 'callback' value
, cbkey = o.jsonpCallback || 'callback' // the 'callback' key
, cbval = o.jsonpCallbackName || reqwest.getcallbackPrefix(reqId)
// , cbval = o.jsonpCallbackName || ('reqwest_' + reqId) // the 'callback' value
, cbreg = new RegExp('((^|\\?|&)' + cbkey + ')=([^&]+)')

@@ -1229,8 +1289,8 @@ , match = url.match(cbreg)

var o = this.o
, method = (o['method'] || 'GET').toUpperCase()
, url = typeof o === 'string' ? o : o['url']
// convert non-string objects to query-string form unless o['processData'] is false
, data = (o['processData'] !== false && o['data'] && typeof o['data'] !== 'string')
? reqwest.toQueryString(o['data'])
: (o['data'] || null)
, method = (o.method || 'GET').toUpperCase()
, url = typeof o === 'string' ? o : o.url
// convert non-string objects to query-string form unless o.processData is false
, data = (o.processData !== false && o.data && typeof o.data !== 'string')
? reqwest.toQueryString(o.data)
: (o.data || null)
, http

@@ -1241,3 +1301,3 @@ , sendWait = false

// query string to end of URL and not post data
if ((o['type'] == 'jsonp' || method == 'GET') && data) {
if ((o.type == 'jsonp' || method == 'GET') && data) {
url = urlappend(url, data)

@@ -1247,9 +1307,6 @@ data = null

if (o['type'] == 'jsonp') return handleJsonp(o, fn, err, url)
if (o.type == 'jsonp') return handleJsonp(o, fn, err, url)
// get the xhr from the factory if passed
// if the factory returns null, fall-back to ours
http = (o.xhr && o.xhr(o)) || xhr(o)
http.open(method, url, o['async'] === false ? false : true)
http = xhr(o)
http.open(method, url, o.async === false ? false : true)
setHeaders(http, o)

@@ -1267,3 +1324,3 @@ setCredentials(http, o)

}
o['before'] && o['before'](http)
o.before && o.before(http)
if (sendWait) {

@@ -1293,3 +1350,3 @@ setTimeout(function () {

this.url = typeof o == 'string' ? o : o['url']
this.url = typeof o == 'string' ? o : o.url
this.timeout = null

@@ -1311,27 +1368,27 @@

var self = this
, type = o['type'] || setType(this.url)
, type = o.type || setType(this.url)
fn = fn || function () {}
if (o['timeout']) {
if (o.timeout) {
this.timeout = setTimeout(function () {
self.abort()
}, o['timeout'])
}, o.timeout)
}
if (o['success']) {
if (o.success) {
this._successHandler = function () {
o['success'].apply(o, arguments)
o.success.apply(o, arguments)
}
}
if (o['error']) {
if (o.error) {
this._errorHandlers.push(function () {
o['error'].apply(o, arguments)
o.error.apply(o, arguments)
})
}
if (o['complete']) {
if (o.complete) {
this._completeHandlers.push(function () {
o['complete'].apply(o, arguments)
o.complete.apply(o, arguments)
})

@@ -1341,3 +1398,3 @@ }

function complete (resp) {
o['timeout'] && clearTimeout(self.timeout)
o.timeout && clearTimeout(self.timeout)
self.timeout = null

@@ -1483,4 +1540,4 @@ while (self._completeHandlers.length > 0) {

// 'specified' ref: http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-862529273
if (o && !o['disabled'])
cb(n, normalize(o['attributes']['value'] && o['attributes']['value']['specified'] ? o['value'] : o['text']))
if (o && !o.disabled)
cb(n, normalize(o.attributes.value && o.attributes.value.specified ? o.value : o.text))
}

@@ -1592,3 +1649,3 @@ , ch, ra, val, i

if (isArray(o)) {
for (i = 0; o && i < o.length; i++) add(o[i]['name'], o[i]['value'])
for (i = 0; o && i < o.length; i++) add(o[i].name, o[i].value)
} else {

@@ -1598,3 +1655,3 @@ // If traditional, encode the "old" way (the way 1.3.2 or older

for (prefix in o) {
if (o.hasOwnProperty(prefix)) buildParams(prefix, o[prefix], traditional, add)
buildParams(prefix, o[prefix], traditional, add)
}

@@ -1642,6 +1699,6 @@ }

if (o) {
o['type'] && (o['method'] = o['type']) && delete o['type']
o['dataType'] && (o['type'] = o['dataType'])
o['jsonpCallback'] && (o['jsonpCallbackName'] = o['jsonpCallback']) && delete o['jsonpCallback']
o['jsonp'] && (o['jsonpCallback'] = o['jsonp'])
o.type && (o.method = o.type) && delete o.type
o.dataType && (o.type = o.dataType)
o.jsonpCallback && (o.jsonpCallbackName = o.jsonpCallback) && delete o.jsonpCallback
o.jsonp && (o.jsonpCallback = o.jsonp)
}

@@ -1648,0 +1705,0 @@ return new Reqwest(o, fn)

@@ -234,2 +234,61 @@ var assert_required = require('./assert_required');

Auth0.prototype.getDelegationToken = function (targetClientId, options, callback) {
if (typeof options === 'function') {
callback = options;
options = {};
}
assert_required(options, 'id_token');
var query = xtend({
grant_type: 'urn:ietf:params:oauth:grant-type:jwt-bearer',
target: targetClientId,
client_id: this._clientID
}, options);
var endpoint = '/delegation';
if (use_jsonp()) {
return jsonp('https://' + this._domain + endpoint + '?' + qs.stringify(query), {
param: 'cbx',
timeout: 15000
}, function (err, resp) {
if (err) {
return callback(err);
}
if('error' in resp) {
var error = new LoginError(resp.status, resp.error_description || resp.error);
return callback(error);
}
callback(null, resp);
});
}
reqwest({
url: 'https://' + this._domain + endpoint,
method: 'post',
type: 'json',
data: query,
crossOrigin: true,
success: function (resp) {
callback(null, resp);
}
}).fail(function (err) {
try {
callback(JSON.parse(err.responseText));
}
catch (e) {
var er = err;
if (!er.status || er.status === 0) { //ie10 trick
er = {};
er.status = 401;
er.responseText = {
code: 'invalid_operation'
};
}
callback(new LoginError(er.status, er.responseText));
}
});
};
Auth0.prototype.logout = function (query) {

@@ -236,0 +295,0 @@ var url = 'https://' + this._domain + '/logout';

{
"name": "auth0-js",
"version": "1.3.1",
"version": "1.3.3",
"description": "Auth0 headless browser sdk",

@@ -5,0 +5,0 @@ "main": "lib/index.js",

@@ -109,2 +109,18 @@ [![Build Status](https://auth0-tc-hub.herokuapp.com/bt21/status.png)](https://auth0-tc-hub.herokuapp.com/bt21)

### Delegation Token Request
You can obtain a delegation token specifying the ID of the target client (`targetClientId`) and an object (`options`) in order to include custom parameters like id_token or scope:
~~~js
var targetClientId = "{TARGET_CLIENT_ID}";
var options = {
"id_token": "USER_ID_TOKEN", // MANDATORY!
"scope": "openid profile" // default: openid
};
auth0.getDelegationToken(targetClientId, options, function (err, delegationResult) {
// Call your API using delegationResult.id_token
});
~~~
## Develop

@@ -111,0 +127,0 @@

@@ -197,2 +197,24 @@ describe('Auth0', function () {

describe('getDelegationToken', function () {
var auth0 = Auth0({
domain: 'mdocs.auth0.com',
callbackURL: 'http://localhost:3000/',
clientID: 'ptR6URmXef0OfBDHK0aCIy7iPKpdCG4t'
});
it('should returns delegation token', function (done) {
var targetClientId = '0HP71GSd6PuoRYJ3DXKdiXCUUdGmBbup';
var options = {
id_token: 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL21kb2NzLmF1dGgwLmNvbTozMDAwLyIsInN1YiI6InRlc3QtdXNlci1pZCIsImF1ZCI6IjBIUDcxR1NkNlB1b1JZSjNEWEtkaVhDVVVkR21CYnVwIiwiZXhwIjoxNzA2MDQ1MzQ4LCJpYXQiOjEzOTA1MTI1NDh9.D1fS1h7NmM9OgFAe7tnsF5GNT8yN89Lnhi-Hd-R7w4I'
};
auth0.getDelegationToken(targetClientId, options, function (err, delegationResult) {
expect(delegationResult.id_token).to.exist;
expect(delegationResult.token_type).to.eql('Bearer');
expect(delegationResult.expires_in).to.eql(36000);
done();
});
});
});
/*if (!navigator.userAgent.match(/iPad|iPhone|iPod/g)) {

@@ -199,0 +221,0 @@ it('should return empty SSO data after logout', function (done) {

Sorry, the diff of this file is too big to display

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