ngx-uomlibraryangular-authentication
Advanced tools
Comparing version 0.1.0 to 0.1.1
@@ -366,10 +366,10 @@ (function (global, factory) { | ||
try { | ||
if (!tscommonsCore.CommonsType.hasPropertyString(route.params, 'nonce')) | ||
if (!tscommonsCore.CommonsType.hasPropertyString(route.queryParams, 'nonce')) | ||
throw new Error('No nonce returned'); | ||
if (!tscommonsCore.CommonsType.hasPropertyString(route.params, 'hash')) | ||
if (!tscommonsCore.CommonsType.hasPropertyString(route.queryParams, 'hash')) | ||
throw new Error('No hash returned'); | ||
var hash = Nonce.hash(route.params.nonce, this.config.inboundKey); | ||
if (hash !== route.params.hash) | ||
var hash = Nonce.hash(route.queryParams.nonce, this.config.inboundKey); | ||
if (hash !== route.queryParams.hash) | ||
throw new Error('Nonce hash check failed.'); | ||
if (!tscommonsCore.CommonsType.hasPropertyString(route.params, 'username')) | ||
if (!tscommonsCore.CommonsType.hasPropertyString(route.queryParams, 'username')) | ||
throw new Error('No username returned'); | ||
@@ -376,0 +376,0 @@ return true; |
@@ -15,3 +15,3 @@ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/router"),require("ngx-angularcommons-core"),require("ngx-angularcommons-app"),require("tscommons-core"),require("fast-sha256")):"function"==typeof define&&define.amd?define("ngx-uomlibraryangular-authentication",["exports","@angular/core","@angular/router","ngx-angularcommons-core","ngx-angularcommons-app","tscommons-core","fast-sha256"],t):t((e=e||self)["ngx-uomlibraryangular-authentication"]={},e.ng.core,e.ng.router,e["ngx-angularcommons-core"],e["ngx-angularcommons-app"],e["tscommons-core"],e["fast-sha256"])}(this,(function(e,t,n,r,o,a,i){"use strict"; | ||
and limitations under the License. | ||
***************************************************************************** */var u=function(e,t){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function c(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var u=e.length-1;u>=0;u--)(o=e[u])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i}function s(e,t,n,r){return new(n||(n=Promise))((function(o,a){function i(e){try{c(r.next(e))}catch(e){a(e)}}function u(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,u)}c((r=r.apply(e,t||[])).next())}))}function f(e,t){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=i.trys,(o=o.length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1],o=a;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(a);break}o[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],r=0}finally{n=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,u])}}}function m(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}var l=function(){function e(e){this.settingsService=e}return e.prototype.getUsername=function(){return this.settingsService.getString(r.CommonsStorageService.SESSION,"uomlibraryauth_cas_username")},e.prototype.setUsername=function(e){this.settingsService.setString(r.CommonsStorageService.SESSION,"uomlibraryauth_cas_username",e)},e.prototype.clearUsername=function(){this.settingsService.delete(r.CommonsStorageService.SESSION,"uomlibraryauth_cas_username",!0)},e.ctorParameters=function(){return[{type:o.CommonsSettingsService}]},e=c([t.Injectable()],e)}();function p(e){return!!a.CommonsType.hasPropertyString(e,"casUrl")&&(!!a.CommonsType.hasPropertyString(e,"returnUrl")&&(!!a.CommonsType.hasPropertyString(e,"postReturnRoute")&&(!!a.CommonsBase62.hasPropertyId(e,"outboundKey")&&!!a.CommonsBase62.hasPropertyId(e,"inboundKey"))))}var h=function(e){function r(t,n,r,o){var a=e.call(this)||this;a.router=t,a.activatedRoute=n,a.casService=o;var i=r.getDirect("uomAuthentication");if(!p(i))throw new Error("Unable to read uomAuthentication from config file");return a.config=i,a}return function(e,t){function n(){this.constructor=e}u(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}(r,e),r.prototype.ngOnInit=function(){return s(this,void 0,void 0,(function(){var t=this;return f(this,(function(n){return e.prototype.ngOnInit.call(this),this.subscribe(this.activatedRoute.data,(function(e){return s(t,void 0,void 0,(function(){return f(this,(function(t){return e.username?(this.casService.setUsername(e.username),this.router.navigate([this.config.postReturnRoute],{relativeTo:this.activatedRoute}),[2]):(this.casService.clearUsername(),[2])}))}))})),[2]}))}))},r.ctorParameters=function(){return[{type:n.Router},{type:n.ActivatedRoute},{type:o.CommonsConfigService},{type:l}]},r=c([t.Component({template:"<p>Returning from CAS authentication</p>\n",styles:[""]})],r)}(r.CommonsComponent),g=function(){function e(){}return e.generate=function(){return[a.CommonsBase62.generateRandomId(),a.CommonsBase62.generateRandomId(),a.CommonsBase62.generateRandomId(),a.CommonsBase62.generateRandomId()].join("")},e.hash=function(e,t){var n=new TextEncoder,r=new i.Hash;return r.update(n.encode(e)),r.update(n.encode(t)),function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(m(arguments[t]));return e}(new Uint8Array(r.digest())).map((function(e){return e.toString(16).padStart(2,"0")})).join("")},e}(),y=function(){function e(e,t){this.casService=t;var n=e.getDirect("uomAuthentication");if(!p(n))throw new Error("Unable to read uomAuthentication from config file");this.config=n}return e.prototype.canActivate=function(e,t){if(!this.casService.getUsername()){var n=encodeURIComponent(this.config.returnUrl),r=g.generate(),o=g.hash(r,this.config.outboundKey);return window.location.href=this.config.casUrl+"?nonce="+r+"&hash="+o+"&returnUrl="+n,!1}return!0},e.ctorParameters=function(){return[{type:o.CommonsConfigService},{type:l}]},e=c([t.Injectable()],e)}(),d=function(){function e(e,t){this.casService=t;var n=e.getDirect("uomAuthentication");if(!p(n))throw new Error("Unable to read uomAuthentication from config file");this.config=n}return e.prototype.canActivate=function(e,t){try{if(!a.CommonsType.hasPropertyString(e.params,"nonce"))throw new Error("No nonce returned");if(!a.CommonsType.hasPropertyString(e.params,"hash"))throw new Error("No hash returned");if(g.hash(e.params.nonce,this.config.inboundKey)!==e.params.hash)throw new Error("Nonce hash check failed.");if(!a.CommonsType.hasPropertyString(e.params,"username"))throw new Error("No username returned");return!0}catch(e){return console.log(e.message),this.casService.clearUsername(),!1}},e.ctorParameters=function(){return[{type:o.CommonsConfigService},{type:l}]},e=c([t.Injectable()],e)}(),v=function(){function e(e){this.casService=e}return e.prototype.resolve=function(e,t){return this.casService.getUsername()},e.ctorParameters=function(){return[{type:l}]},e=c([t.Injectable()],e)}(),b=function(){function e(){}return e.prototype.resolve=function(e,t){if(a.CommonsType.hasPropertyString(e.params,"username"))return e.params.username},e=c([t.Injectable()],e)}(),S=function(){function e(){}var n;return n=e,e.forRoot=function(){return{ngModule:n,providers:[l,y,d,v,b]}},e=n=c([t.NgModule({imports:[r.NgxAngularCommonsCoreModule,o.NgxAngularCommonsAppModule],declarations:[h],exports:[h]})],e)}();e.NgxUomLibraryAngularAuthenticationModule=S,e.UomLibraryAuthenticationCasGuard=y,e.UomLibraryAuthenticationCasReturnGuard=d,e.UomLibraryAuthenticationCasReturnPickupComponent=h,e.UomLibraryAuthenticationCasReturnPickupUsernameResolver=b,e.UomLibraryAuthenticationCasService=l,e.UomLibraryAuthenticationCasUsernameResolver=v,e.isTUomLibraryAngularAuthenticationConfig=p,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
***************************************************************************** */var u=function(e,t){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function c(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var u=e.length-1;u>=0;u--)(o=e[u])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i}function s(e,t,n,r){return new(n||(n=Promise))((function(o,a){function i(e){try{c(r.next(e))}catch(e){a(e)}}function u(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,u)}c((r=r.apply(e,t||[])).next())}))}function f(e,t){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=i.trys,(o=o.length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1],o=a;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(a);break}o[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],r=0}finally{n=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,u])}}}function m(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}var l=function(){function e(e){this.settingsService=e}return e.prototype.getUsername=function(){return this.settingsService.getString(r.CommonsStorageService.SESSION,"uomlibraryauth_cas_username")},e.prototype.setUsername=function(e){this.settingsService.setString(r.CommonsStorageService.SESSION,"uomlibraryauth_cas_username",e)},e.prototype.clearUsername=function(){this.settingsService.delete(r.CommonsStorageService.SESSION,"uomlibraryauth_cas_username",!0)},e.ctorParameters=function(){return[{type:o.CommonsSettingsService}]},e=c([t.Injectable()],e)}();function h(e){return!!a.CommonsType.hasPropertyString(e,"casUrl")&&(!!a.CommonsType.hasPropertyString(e,"returnUrl")&&(!!a.CommonsType.hasPropertyString(e,"postReturnRoute")&&(!!a.CommonsBase62.hasPropertyId(e,"outboundKey")&&!!a.CommonsBase62.hasPropertyId(e,"inboundKey"))))}var p=function(e){function r(t,n,r,o){var a=e.call(this)||this;a.router=t,a.activatedRoute=n,a.casService=o;var i=r.getDirect("uomAuthentication");if(!h(i))throw new Error("Unable to read uomAuthentication from config file");return a.config=i,a}return function(e,t){function n(){this.constructor=e}u(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}(r,e),r.prototype.ngOnInit=function(){return s(this,void 0,void 0,(function(){var t=this;return f(this,(function(n){return e.prototype.ngOnInit.call(this),this.subscribe(this.activatedRoute.data,(function(e){return s(t,void 0,void 0,(function(){return f(this,(function(t){return e.username?(this.casService.setUsername(e.username),this.router.navigate([this.config.postReturnRoute],{relativeTo:this.activatedRoute}),[2]):(this.casService.clearUsername(),[2])}))}))})),[2]}))}))},r.ctorParameters=function(){return[{type:n.Router},{type:n.ActivatedRoute},{type:o.CommonsConfigService},{type:l}]},r=c([t.Component({template:"<p>Returning from CAS authentication</p>\n",styles:[""]})],r)}(r.CommonsComponent),y=function(){function e(){}return e.generate=function(){return[a.CommonsBase62.generateRandomId(),a.CommonsBase62.generateRandomId(),a.CommonsBase62.generateRandomId(),a.CommonsBase62.generateRandomId()].join("")},e.hash=function(e,t){var n=new TextEncoder,r=new i.Hash;return r.update(n.encode(e)),r.update(n.encode(t)),function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(m(arguments[t]));return e}(new Uint8Array(r.digest())).map((function(e){return e.toString(16).padStart(2,"0")})).join("")},e}(),g=function(){function e(e,t){this.casService=t;var n=e.getDirect("uomAuthentication");if(!h(n))throw new Error("Unable to read uomAuthentication from config file");this.config=n}return e.prototype.canActivate=function(e,t){if(!this.casService.getUsername()){var n=encodeURIComponent(this.config.returnUrl),r=y.generate(),o=y.hash(r,this.config.outboundKey);return window.location.href=this.config.casUrl+"?nonce="+r+"&hash="+o+"&returnUrl="+n,!1}return!0},e.ctorParameters=function(){return[{type:o.CommonsConfigService},{type:l}]},e=c([t.Injectable()],e)}(),d=function(){function e(e,t){this.casService=t;var n=e.getDirect("uomAuthentication");if(!h(n))throw new Error("Unable to read uomAuthentication from config file");this.config=n}return e.prototype.canActivate=function(e,t){try{if(!a.CommonsType.hasPropertyString(e.queryParams,"nonce"))throw new Error("No nonce returned");if(!a.CommonsType.hasPropertyString(e.queryParams,"hash"))throw new Error("No hash returned");if(y.hash(e.queryParams.nonce,this.config.inboundKey)!==e.queryParams.hash)throw new Error("Nonce hash check failed.");if(!a.CommonsType.hasPropertyString(e.queryParams,"username"))throw new Error("No username returned");return!0}catch(e){return console.log(e.message),this.casService.clearUsername(),!1}},e.ctorParameters=function(){return[{type:o.CommonsConfigService},{type:l}]},e=c([t.Injectable()],e)}(),v=function(){function e(e){this.casService=e}return e.prototype.resolve=function(e,t){return this.casService.getUsername()},e.ctorParameters=function(){return[{type:l}]},e=c([t.Injectable()],e)}(),b=function(){function e(){}return e.prototype.resolve=function(e,t){if(a.CommonsType.hasPropertyString(e.params,"username"))return e.params.username},e=c([t.Injectable()],e)}(),S=function(){function e(){}var n;return n=e,e.forRoot=function(){return{ngModule:n,providers:[l,g,d,v,b]}},e=n=c([t.NgModule({imports:[r.NgxAngularCommonsCoreModule,o.NgxAngularCommonsAppModule],declarations:[p],exports:[p]})],e)}();e.NgxUomLibraryAngularAuthenticationModule=S,e.UomLibraryAuthenticationCasGuard=g,e.UomLibraryAuthenticationCasReturnGuard=d,e.UomLibraryAuthenticationCasReturnPickupComponent=p,e.UomLibraryAuthenticationCasReturnPickupUsernameResolver=b,e.UomLibraryAuthenticationCasService=l,e.UomLibraryAuthenticationCasUsernameResolver=v,e.isTUomLibraryAngularAuthenticationConfig=h,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
//# sourceMappingURL=ngx-uomlibraryangular-authentication.umd.min.js.map |
@@ -18,10 +18,10 @@ import { __decorate } from "tslib"; | ||
try { | ||
if (!CommonsType.hasPropertyString(route.params, 'nonce')) | ||
if (!CommonsType.hasPropertyString(route.queryParams, 'nonce')) | ||
throw new Error('No nonce returned'); | ||
if (!CommonsType.hasPropertyString(route.params, 'hash')) | ||
if (!CommonsType.hasPropertyString(route.queryParams, 'hash')) | ||
throw new Error('No hash returned'); | ||
const hash = Nonce.hash(route.params.nonce, this.config.inboundKey); | ||
if (hash !== route.params.hash) | ||
const hash = Nonce.hash(route.queryParams.nonce, this.config.inboundKey); | ||
if (hash !== route.queryParams.hash) | ||
throw new Error('Nonce hash check failed.'); | ||
if (!CommonsType.hasPropertyString(route.params, 'username')) | ||
if (!CommonsType.hasPropertyString(route.queryParams, 'username')) | ||
throw new Error('No username returned'); | ||
@@ -45,2 +45,2 @@ return true; | ||
export { UomLibraryAuthenticationCasReturnGuard }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FzLXJldHVybi5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC11b21saWJyYXJ5YW5ndWxhci1hdXRoZW50aWNhdGlvbi8iLCJzb3VyY2VzIjpbImxpYi9ndWFyZHMvY2FzLXJldHVybi5ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUczQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFN0MsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFFOUQsT0FBTyxFQUFFLGtDQUFrQyxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFFN0UsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBRXpDLE9BQU8sRUFBMEMsd0NBQXdDLEVBQUUsTUFBTSxtREFBbUQsQ0FBQztBQUdySixJQUFhLHNDQUFzQyxHQUFuRCxNQUFhLHNDQUFzQztJQUdsRCxZQUNFLGFBQW1DLEVBQzNCLFVBQThDO1FBQTlDLGVBQVUsR0FBVixVQUFVLENBQW9DO1FBRXZELE1BQU0sTUFBTSxHQUFZLGFBQWEsQ0FBQyxTQUFTLENBQUMsbUJBQW1CLENBQUMsQ0FBQztRQUNyRSxJQUFJLENBQUMsd0NBQXdDLENBQUMsTUFBTSxDQUFDO1lBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxtREFBbUQsQ0FBQyxDQUFDO1FBRTVILElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0lBQ3RCLENBQUM7SUFFRCxXQUFXLENBQ1QsS0FBNkIsRUFDN0IsTUFBMkI7UUFFNUIsSUFBSTtZQUNILElBQUksQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUM7Z0JBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1lBQ2hHLElBQUksQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUM7Z0JBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1lBRTlGLE1BQU0sSUFBSSxHQUFXLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUU1RSxJQUFJLElBQUksS0FBSyxLQUFLLENBQUMsTUFBTSxDQUFDLElBQUk7Z0JBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQywwQkFBMEIsQ0FBQyxDQUFDO1lBRTVFLElBQUksQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUM7Z0JBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO1lBRXRHLE9BQU8sSUFBSSxDQUFDO1NBQ1o7UUFBQyxPQUFPLENBQUMsRUFBRTtZQUNYLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ3ZCLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLENBQUM7WUFDaEMsT0FBTyxLQUFLLENBQUM7U0FDYjtJQUNGLENBQUM7Q0FDRCxDQUFBOztZQTlCaUIsb0JBQW9CO1lBQ2Ysa0NBQWtDOztBQUw1QyxzQ0FBc0M7SUFEbEQsVUFBVSxFQUFFO0dBQ0Esc0NBQXNDLENBa0NsRDtTQWxDWSxzQ0FBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDYW5BY3RpdmF0ZSwgQWN0aXZhdGVkUm91dGVTbmFwc2hvdCwgUm91dGVyU3RhdGVTbmFwc2hvdCB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5cbmltcG9ydCB7IENvbW1vbnNUeXBlIH0gZnJvbSAndHNjb21tb25zLWNvcmUnO1xuXG5pbXBvcnQgeyBDb21tb25zQ29uZmlnU2VydmljZSB9IGZyb20gJ25neC1hbmd1bGFyY29tbW9ucy1hcHAnO1xuXG5pbXBvcnQgeyBVb21MaWJyYXJ5QXV0aGVudGljYXRpb25DYXNTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvY2FzLnNlcnZpY2UnO1xuXG5pbXBvcnQgeyBOb25jZSB9IGZyb20gJy4uL2hlbHBlcnMvbm9uY2UnO1xuXG5pbXBvcnQgeyBUVW9tTGlicmFyeUFuZ3VsYXJBdXRoZW50aWNhdGlvbkNvbmZpZywgaXNUVW9tTGlicmFyeUFuZ3VsYXJBdXRoZW50aWNhdGlvbkNvbmZpZyB9IGZyb20gJy4uL3R5cGVzL3R1b21saWJyYXJ5YW5ndWxhci1hdXRoZW50aWNhdGlvbi1jb25maWcnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgVW9tTGlicmFyeUF1dGhlbnRpY2F0aW9uQ2FzUmV0dXJuR3VhcmQgaW1wbGVtZW50cyBDYW5BY3RpdmF0ZSB7XG5cdHByaXZhdGUgY29uZmlnOiBUVW9tTGlicmFyeUFuZ3VsYXJBdXRoZW50aWNhdGlvbkNvbmZpZztcblx0XG5cdGNvbnN0cnVjdG9yKFxuXHRcdFx0Y29uZmlnU2VydmljZTogQ29tbW9uc0NvbmZpZ1NlcnZpY2UsXG5cdFx0XHRwcml2YXRlIGNhc1NlcnZpY2U6IFVvbUxpYnJhcnlBdXRoZW50aWNhdGlvbkNhc1NlcnZpY2Vcblx0KSB7XG5cdFx0Y29uc3QgY29uZmlnOiB1bmtub3duID0gY29uZmlnU2VydmljZS5nZXREaXJlY3QoJ3VvbUF1dGhlbnRpY2F0aW9uJyk7XG5cdFx0aWYgKCFpc1RVb21MaWJyYXJ5QW5ndWxhckF1dGhlbnRpY2F0aW9uQ29uZmlnKGNvbmZpZykpIHRocm93IG5ldyBFcnJvcignVW5hYmxlIHRvIHJlYWQgdW9tQXV0aGVudGljYXRpb24gZnJvbSBjb25maWcgZmlsZScpO1xuXHRcdFxuXHRcdHRoaXMuY29uZmlnID0gY29uZmlnO1xuXHR9XG5cdFxuXHRjYW5BY3RpdmF0ZShcblx0XHRcdHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LFxuXHRcdFx0X3N0YXRlOiBSb3V0ZXJTdGF0ZVNuYXBzaG90XG5cdCk6IGJvb2xlYW4ge1xuXHRcdHRyeSB7XG5cdFx0XHRpZiAoIUNvbW1vbnNUeXBlLmhhc1Byb3BlcnR5U3RyaW5nKHJvdXRlLnBhcmFtcywgJ25vbmNlJykpIHRocm93IG5ldyBFcnJvcignTm8gbm9uY2UgcmV0dXJuZWQnKTtcblx0XHRcdGlmICghQ29tbW9uc1R5cGUuaGFzUHJvcGVydHlTdHJpbmcocm91dGUucGFyYW1zLCAnaGFzaCcpKSB0aHJvdyBuZXcgRXJyb3IoJ05vIGhhc2ggcmV0dXJuZWQnKTtcblx0XG5cdFx0XHRjb25zdCBoYXNoOiBzdHJpbmcgPSBOb25jZS5oYXNoKHJvdXRlLnBhcmFtcy5ub25jZSwgdGhpcy5jb25maWcuaW5ib3VuZEtleSk7XG5cdFxuXHRcdFx0aWYgKGhhc2ggIT09IHJvdXRlLnBhcmFtcy5oYXNoKSB0aHJvdyBuZXcgRXJyb3IoJ05vbmNlIGhhc2ggY2hlY2sgZmFpbGVkLicpO1xuXHRcblx0XHRcdGlmICghQ29tbW9uc1R5cGUuaGFzUHJvcGVydHlTdHJpbmcocm91dGUucGFyYW1zLCAndXNlcm5hbWUnKSkgdGhyb3cgbmV3IEVycm9yKCdObyB1c2VybmFtZSByZXR1cm5lZCcpO1xuXHRcdFx0XG5cdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHR9IGNhdGNoIChlKSB7XG5cdFx0XHRjb25zb2xlLmxvZyhlLm1lc3NhZ2UpO1xuXHRcdFx0dGhpcy5jYXNTZXJ2aWNlLmNsZWFyVXNlcm5hbWUoKTtcblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9XG5cdH1cbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FzLXJldHVybi5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC11b21saWJyYXJ5YW5ndWxhci1hdXRoZW50aWNhdGlvbi8iLCJzb3VyY2VzIjpbImxpYi9ndWFyZHMvY2FzLXJldHVybi5ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUczQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFN0MsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFFOUQsT0FBTyxFQUFFLGtDQUFrQyxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFFN0UsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBRXpDLE9BQU8sRUFBMEMsd0NBQXdDLEVBQUUsTUFBTSxtREFBbUQsQ0FBQztBQUdySixJQUFhLHNDQUFzQyxHQUFuRCxNQUFhLHNDQUFzQztJQUdsRCxZQUNFLGFBQW1DLEVBQzNCLFVBQThDO1FBQTlDLGVBQVUsR0FBVixVQUFVLENBQW9DO1FBRXZELE1BQU0sTUFBTSxHQUFZLGFBQWEsQ0FBQyxTQUFTLENBQUMsbUJBQW1CLENBQUMsQ0FBQztRQUNyRSxJQUFJLENBQUMsd0NBQXdDLENBQUMsTUFBTSxDQUFDO1lBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxtREFBbUQsQ0FBQyxDQUFDO1FBRTVILElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0lBQ3RCLENBQUM7SUFFRCxXQUFXLENBQ1QsS0FBNkIsRUFDN0IsTUFBMkI7UUFFNUIsSUFBSTtZQUNILElBQUksQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxPQUFPLENBQUM7Z0JBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1lBQ3JHLElBQUksQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxNQUFNLENBQUM7Z0JBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1lBRW5HLE1BQU0sSUFBSSxHQUFXLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUVqRixJQUFJLElBQUksS0FBSyxLQUFLLENBQUMsV0FBVyxDQUFDLElBQUk7Z0JBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQywwQkFBMEIsQ0FBQyxDQUFDO1lBRWpGLElBQUksQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxVQUFVLENBQUM7Z0JBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO1lBRTNHLE9BQU8sSUFBSSxDQUFDO1NBQ1o7UUFBQyxPQUFPLENBQUMsRUFBRTtZQUNYLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ3ZCLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLENBQUM7WUFDaEMsT0FBTyxLQUFLLENBQUM7U0FDYjtJQUNGLENBQUM7Q0FDRCxDQUFBOztZQTlCaUIsb0JBQW9CO1lBQ2Ysa0NBQWtDOztBQUw1QyxzQ0FBc0M7SUFEbEQsVUFBVSxFQUFFO0dBQ0Esc0NBQXNDLENBa0NsRDtTQWxDWSxzQ0FBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDYW5BY3RpdmF0ZSwgQWN0aXZhdGVkUm91dGVTbmFwc2hvdCwgUm91dGVyU3RhdGVTbmFwc2hvdCB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5cbmltcG9ydCB7IENvbW1vbnNUeXBlIH0gZnJvbSAndHNjb21tb25zLWNvcmUnO1xuXG5pbXBvcnQgeyBDb21tb25zQ29uZmlnU2VydmljZSB9IGZyb20gJ25neC1hbmd1bGFyY29tbW9ucy1hcHAnO1xuXG5pbXBvcnQgeyBVb21MaWJyYXJ5QXV0aGVudGljYXRpb25DYXNTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvY2FzLnNlcnZpY2UnO1xuXG5pbXBvcnQgeyBOb25jZSB9IGZyb20gJy4uL2hlbHBlcnMvbm9uY2UnO1xuXG5pbXBvcnQgeyBUVW9tTGlicmFyeUFuZ3VsYXJBdXRoZW50aWNhdGlvbkNvbmZpZywgaXNUVW9tTGlicmFyeUFuZ3VsYXJBdXRoZW50aWNhdGlvbkNvbmZpZyB9IGZyb20gJy4uL3R5cGVzL3R1b21saWJyYXJ5YW5ndWxhci1hdXRoZW50aWNhdGlvbi1jb25maWcnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgVW9tTGlicmFyeUF1dGhlbnRpY2F0aW9uQ2FzUmV0dXJuR3VhcmQgaW1wbGVtZW50cyBDYW5BY3RpdmF0ZSB7XG5cdHByaXZhdGUgY29uZmlnOiBUVW9tTGlicmFyeUFuZ3VsYXJBdXRoZW50aWNhdGlvbkNvbmZpZztcblx0XG5cdGNvbnN0cnVjdG9yKFxuXHRcdFx0Y29uZmlnU2VydmljZTogQ29tbW9uc0NvbmZpZ1NlcnZpY2UsXG5cdFx0XHRwcml2YXRlIGNhc1NlcnZpY2U6IFVvbUxpYnJhcnlBdXRoZW50aWNhdGlvbkNhc1NlcnZpY2Vcblx0KSB7XG5cdFx0Y29uc3QgY29uZmlnOiB1bmtub3duID0gY29uZmlnU2VydmljZS5nZXREaXJlY3QoJ3VvbUF1dGhlbnRpY2F0aW9uJyk7XG5cdFx0aWYgKCFpc1RVb21MaWJyYXJ5QW5ndWxhckF1dGhlbnRpY2F0aW9uQ29uZmlnKGNvbmZpZykpIHRocm93IG5ldyBFcnJvcignVW5hYmxlIHRvIHJlYWQgdW9tQXV0aGVudGljYXRpb24gZnJvbSBjb25maWcgZmlsZScpO1xuXHRcdFxuXHRcdHRoaXMuY29uZmlnID0gY29uZmlnO1xuXHR9XG5cdFxuXHRjYW5BY3RpdmF0ZShcblx0XHRcdHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LFxuXHRcdFx0X3N0YXRlOiBSb3V0ZXJTdGF0ZVNuYXBzaG90XG5cdCk6IGJvb2xlYW4ge1xuXHRcdHRyeSB7XG5cdFx0XHRpZiAoIUNvbW1vbnNUeXBlLmhhc1Byb3BlcnR5U3RyaW5nKHJvdXRlLnF1ZXJ5UGFyYW1zLCAnbm9uY2UnKSkgdGhyb3cgbmV3IEVycm9yKCdObyBub25jZSByZXR1cm5lZCcpO1xuXHRcdFx0aWYgKCFDb21tb25zVHlwZS5oYXNQcm9wZXJ0eVN0cmluZyhyb3V0ZS5xdWVyeVBhcmFtcywgJ2hhc2gnKSkgdGhyb3cgbmV3IEVycm9yKCdObyBoYXNoIHJldHVybmVkJyk7XG5cdFxuXHRcdFx0Y29uc3QgaGFzaDogc3RyaW5nID0gTm9uY2UuaGFzaChyb3V0ZS5xdWVyeVBhcmFtcy5ub25jZSwgdGhpcy5jb25maWcuaW5ib3VuZEtleSk7XG5cdFxuXHRcdFx0aWYgKGhhc2ggIT09IHJvdXRlLnF1ZXJ5UGFyYW1zLmhhc2gpIHRocm93IG5ldyBFcnJvcignTm9uY2UgaGFzaCBjaGVjayBmYWlsZWQuJyk7XG5cdFxuXHRcdFx0aWYgKCFDb21tb25zVHlwZS5oYXNQcm9wZXJ0eVN0cmluZyhyb3V0ZS5xdWVyeVBhcmFtcywgJ3VzZXJuYW1lJykpIHRocm93IG5ldyBFcnJvcignTm8gdXNlcm5hbWUgcmV0dXJuZWQnKTtcblx0XHRcdFxuXHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0fSBjYXRjaCAoZSkge1xuXHRcdFx0Y29uc29sZS5sb2coZS5tZXNzYWdlKTtcblx0XHRcdHRoaXMuY2FzU2VydmljZS5jbGVhclVzZXJuYW1lKCk7XG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXHR9XG59XG4iXX0= |
@@ -18,10 +18,10 @@ import { __decorate } from "tslib"; | ||
try { | ||
if (!CommonsType.hasPropertyString(route.params, 'nonce')) | ||
if (!CommonsType.hasPropertyString(route.queryParams, 'nonce')) | ||
throw new Error('No nonce returned'); | ||
if (!CommonsType.hasPropertyString(route.params, 'hash')) | ||
if (!CommonsType.hasPropertyString(route.queryParams, 'hash')) | ||
throw new Error('No hash returned'); | ||
var hash = Nonce.hash(route.params.nonce, this.config.inboundKey); | ||
if (hash !== route.params.hash) | ||
var hash = Nonce.hash(route.queryParams.nonce, this.config.inboundKey); | ||
if (hash !== route.queryParams.hash) | ||
throw new Error('Nonce hash check failed.'); | ||
if (!CommonsType.hasPropertyString(route.params, 'username')) | ||
if (!CommonsType.hasPropertyString(route.queryParams, 'username')) | ||
throw new Error('No username returned'); | ||
@@ -46,2 +46,2 @@ return true; | ||
export { UomLibraryAuthenticationCasReturnGuard }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FzLXJldHVybi5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC11b21saWJyYXJ5YW5ndWxhci1hdXRoZW50aWNhdGlvbi8iLCJzb3VyY2VzIjpbImxpYi9ndWFyZHMvY2FzLXJldHVybi5ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUczQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFN0MsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFFOUQsT0FBTyxFQUFFLGtDQUFrQyxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFFN0UsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBRXpDLE9BQU8sRUFBMEMsd0NBQXdDLEVBQUUsTUFBTSxtREFBbUQsQ0FBQztBQUdySjtJQUdDLGdEQUNFLGFBQW1DLEVBQzNCLFVBQThDO1FBQTlDLGVBQVUsR0FBVixVQUFVLENBQW9DO1FBRXZELElBQU0sTUFBTSxHQUFZLGFBQWEsQ0FBQyxTQUFTLENBQUMsbUJBQW1CLENBQUMsQ0FBQztRQUNyRSxJQUFJLENBQUMsd0NBQXdDLENBQUMsTUFBTSxDQUFDO1lBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxtREFBbUQsQ0FBQyxDQUFDO1FBRTVILElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0lBQ3RCLENBQUM7SUFFRCw0REFBVyxHQUFYLFVBQ0UsS0FBNkIsRUFDN0IsTUFBMkI7UUFFNUIsSUFBSTtZQUNILElBQUksQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUM7Z0JBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1lBQ2hHLElBQUksQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUM7Z0JBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1lBRTlGLElBQU0sSUFBSSxHQUFXLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUU1RSxJQUFJLElBQUksS0FBSyxLQUFLLENBQUMsTUFBTSxDQUFDLElBQUk7Z0JBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQywwQkFBMEIsQ0FBQyxDQUFDO1lBRTVFLElBQUksQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUM7Z0JBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO1lBRXRHLE9BQU8sSUFBSSxDQUFDO1NBQ1o7UUFBQyxPQUFPLENBQUMsRUFBRTtZQUNYLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ3ZCLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLENBQUM7WUFDaEMsT0FBTyxLQUFLLENBQUM7U0FDYjtJQUNGLENBQUM7O2dCQTdCZ0Isb0JBQW9CO2dCQUNmLGtDQUFrQzs7SUFMNUMsc0NBQXNDO1FBRGxELFVBQVUsRUFBRTtPQUNBLHNDQUFzQyxDQWtDbEQ7SUFBRCw2Q0FBQztDQUFBLEFBbENELElBa0NDO1NBbENZLHNDQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENhbkFjdGl2YXRlLCBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBSb3V0ZXJTdGF0ZVNuYXBzaG90IH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcblxuaW1wb3J0IHsgQ29tbW9uc1R5cGUgfSBmcm9tICd0c2NvbW1vbnMtY29yZSc7XG5cbmltcG9ydCB7IENvbW1vbnNDb25maWdTZXJ2aWNlIH0gZnJvbSAnbmd4LWFuZ3VsYXJjb21tb25zLWFwcCc7XG5cbmltcG9ydCB7IFVvbUxpYnJhcnlBdXRoZW50aWNhdGlvbkNhc1NlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9jYXMuc2VydmljZSc7XG5cbmltcG9ydCB7IE5vbmNlIH0gZnJvbSAnLi4vaGVscGVycy9ub25jZSc7XG5cbmltcG9ydCB7IFRVb21MaWJyYXJ5QW5ndWxhckF1dGhlbnRpY2F0aW9uQ29uZmlnLCBpc1RVb21MaWJyYXJ5QW5ndWxhckF1dGhlbnRpY2F0aW9uQ29uZmlnIH0gZnJvbSAnLi4vdHlwZXMvdHVvbWxpYnJhcnlhbmd1bGFyLWF1dGhlbnRpY2F0aW9uLWNvbmZpZyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBVb21MaWJyYXJ5QXV0aGVudGljYXRpb25DYXNSZXR1cm5HdWFyZCBpbXBsZW1lbnRzIENhbkFjdGl2YXRlIHtcblx0cHJpdmF0ZSBjb25maWc6IFRVb21MaWJyYXJ5QW5ndWxhckF1dGhlbnRpY2F0aW9uQ29uZmlnO1xuXHRcblx0Y29uc3RydWN0b3IoXG5cdFx0XHRjb25maWdTZXJ2aWNlOiBDb21tb25zQ29uZmlnU2VydmljZSxcblx0XHRcdHByaXZhdGUgY2FzU2VydmljZTogVW9tTGlicmFyeUF1dGhlbnRpY2F0aW9uQ2FzU2VydmljZVxuXHQpIHtcblx0XHRjb25zdCBjb25maWc6IHVua25vd24gPSBjb25maWdTZXJ2aWNlLmdldERpcmVjdCgndW9tQXV0aGVudGljYXRpb24nKTtcblx0XHRpZiAoIWlzVFVvbUxpYnJhcnlBbmd1bGFyQXV0aGVudGljYXRpb25Db25maWcoY29uZmlnKSkgdGhyb3cgbmV3IEVycm9yKCdVbmFibGUgdG8gcmVhZCB1b21BdXRoZW50aWNhdGlvbiBmcm9tIGNvbmZpZyBmaWxlJyk7XG5cdFx0XG5cdFx0dGhpcy5jb25maWcgPSBjb25maWc7XG5cdH1cblx0XG5cdGNhbkFjdGl2YXRlKFxuXHRcdFx0cm91dGU6IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsXG5cdFx0XHRfc3RhdGU6IFJvdXRlclN0YXRlU25hcHNob3Rcblx0KTogYm9vbGVhbiB7XG5cdFx0dHJ5IHtcblx0XHRcdGlmICghQ29tbW9uc1R5cGUuaGFzUHJvcGVydHlTdHJpbmcocm91dGUucGFyYW1zLCAnbm9uY2UnKSkgdGhyb3cgbmV3IEVycm9yKCdObyBub25jZSByZXR1cm5lZCcpO1xuXHRcdFx0aWYgKCFDb21tb25zVHlwZS5oYXNQcm9wZXJ0eVN0cmluZyhyb3V0ZS5wYXJhbXMsICdoYXNoJykpIHRocm93IG5ldyBFcnJvcignTm8gaGFzaCByZXR1cm5lZCcpO1xuXHRcblx0XHRcdGNvbnN0IGhhc2g6IHN0cmluZyA9IE5vbmNlLmhhc2gocm91dGUucGFyYW1zLm5vbmNlLCB0aGlzLmNvbmZpZy5pbmJvdW5kS2V5KTtcblx0XG5cdFx0XHRpZiAoaGFzaCAhPT0gcm91dGUucGFyYW1zLmhhc2gpIHRocm93IG5ldyBFcnJvcignTm9uY2UgaGFzaCBjaGVjayBmYWlsZWQuJyk7XG5cdFxuXHRcdFx0aWYgKCFDb21tb25zVHlwZS5oYXNQcm9wZXJ0eVN0cmluZyhyb3V0ZS5wYXJhbXMsICd1c2VybmFtZScpKSB0aHJvdyBuZXcgRXJyb3IoJ05vIHVzZXJuYW1lIHJldHVybmVkJyk7XG5cdFx0XHRcblx0XHRcdHJldHVybiB0cnVlO1xuXHRcdH0gY2F0Y2ggKGUpIHtcblx0XHRcdGNvbnNvbGUubG9nKGUubWVzc2FnZSk7XG5cdFx0XHR0aGlzLmNhc1NlcnZpY2UuY2xlYXJVc2VybmFtZSgpO1xuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH1cblx0fVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FzLXJldHVybi5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC11b21saWJyYXJ5YW5ndWxhci1hdXRoZW50aWNhdGlvbi8iLCJzb3VyY2VzIjpbImxpYi9ndWFyZHMvY2FzLXJldHVybi5ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUczQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFN0MsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFFOUQsT0FBTyxFQUFFLGtDQUFrQyxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFFN0UsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBRXpDLE9BQU8sRUFBMEMsd0NBQXdDLEVBQUUsTUFBTSxtREFBbUQsQ0FBQztBQUdySjtJQUdDLGdEQUNFLGFBQW1DLEVBQzNCLFVBQThDO1FBQTlDLGVBQVUsR0FBVixVQUFVLENBQW9DO1FBRXZELElBQU0sTUFBTSxHQUFZLGFBQWEsQ0FBQyxTQUFTLENBQUMsbUJBQW1CLENBQUMsQ0FBQztRQUNyRSxJQUFJLENBQUMsd0NBQXdDLENBQUMsTUFBTSxDQUFDO1lBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxtREFBbUQsQ0FBQyxDQUFDO1FBRTVILElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0lBQ3RCLENBQUM7SUFFRCw0REFBVyxHQUFYLFVBQ0UsS0FBNkIsRUFDN0IsTUFBMkI7UUFFNUIsSUFBSTtZQUNILElBQUksQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxPQUFPLENBQUM7Z0JBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1lBQ3JHLElBQUksQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxNQUFNLENBQUM7Z0JBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1lBRW5HLElBQU0sSUFBSSxHQUFXLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUVqRixJQUFJLElBQUksS0FBSyxLQUFLLENBQUMsV0FBVyxDQUFDLElBQUk7Z0JBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQywwQkFBMEIsQ0FBQyxDQUFDO1lBRWpGLElBQUksQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxVQUFVLENBQUM7Z0JBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO1lBRTNHLE9BQU8sSUFBSSxDQUFDO1NBQ1o7UUFBQyxPQUFPLENBQUMsRUFBRTtZQUNYLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ3ZCLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLENBQUM7WUFDaEMsT0FBTyxLQUFLLENBQUM7U0FDYjtJQUNGLENBQUM7O2dCQTdCZ0Isb0JBQW9CO2dCQUNmLGtDQUFrQzs7SUFMNUMsc0NBQXNDO1FBRGxELFVBQVUsRUFBRTtPQUNBLHNDQUFzQyxDQWtDbEQ7SUFBRCw2Q0FBQztDQUFBLEFBbENELElBa0NDO1NBbENZLHNDQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENhbkFjdGl2YXRlLCBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBSb3V0ZXJTdGF0ZVNuYXBzaG90IH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcblxuaW1wb3J0IHsgQ29tbW9uc1R5cGUgfSBmcm9tICd0c2NvbW1vbnMtY29yZSc7XG5cbmltcG9ydCB7IENvbW1vbnNDb25maWdTZXJ2aWNlIH0gZnJvbSAnbmd4LWFuZ3VsYXJjb21tb25zLWFwcCc7XG5cbmltcG9ydCB7IFVvbUxpYnJhcnlBdXRoZW50aWNhdGlvbkNhc1NlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9jYXMuc2VydmljZSc7XG5cbmltcG9ydCB7IE5vbmNlIH0gZnJvbSAnLi4vaGVscGVycy9ub25jZSc7XG5cbmltcG9ydCB7IFRVb21MaWJyYXJ5QW5ndWxhckF1dGhlbnRpY2F0aW9uQ29uZmlnLCBpc1RVb21MaWJyYXJ5QW5ndWxhckF1dGhlbnRpY2F0aW9uQ29uZmlnIH0gZnJvbSAnLi4vdHlwZXMvdHVvbWxpYnJhcnlhbmd1bGFyLWF1dGhlbnRpY2F0aW9uLWNvbmZpZyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBVb21MaWJyYXJ5QXV0aGVudGljYXRpb25DYXNSZXR1cm5HdWFyZCBpbXBsZW1lbnRzIENhbkFjdGl2YXRlIHtcblx0cHJpdmF0ZSBjb25maWc6IFRVb21MaWJyYXJ5QW5ndWxhckF1dGhlbnRpY2F0aW9uQ29uZmlnO1xuXHRcblx0Y29uc3RydWN0b3IoXG5cdFx0XHRjb25maWdTZXJ2aWNlOiBDb21tb25zQ29uZmlnU2VydmljZSxcblx0XHRcdHByaXZhdGUgY2FzU2VydmljZTogVW9tTGlicmFyeUF1dGhlbnRpY2F0aW9uQ2FzU2VydmljZVxuXHQpIHtcblx0XHRjb25zdCBjb25maWc6IHVua25vd24gPSBjb25maWdTZXJ2aWNlLmdldERpcmVjdCgndW9tQXV0aGVudGljYXRpb24nKTtcblx0XHRpZiAoIWlzVFVvbUxpYnJhcnlBbmd1bGFyQXV0aGVudGljYXRpb25Db25maWcoY29uZmlnKSkgdGhyb3cgbmV3IEVycm9yKCdVbmFibGUgdG8gcmVhZCB1b21BdXRoZW50aWNhdGlvbiBmcm9tIGNvbmZpZyBmaWxlJyk7XG5cdFx0XG5cdFx0dGhpcy5jb25maWcgPSBjb25maWc7XG5cdH1cblx0XG5cdGNhbkFjdGl2YXRlKFxuXHRcdFx0cm91dGU6IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsXG5cdFx0XHRfc3RhdGU6IFJvdXRlclN0YXRlU25hcHNob3Rcblx0KTogYm9vbGVhbiB7XG5cdFx0dHJ5IHtcblx0XHRcdGlmICghQ29tbW9uc1R5cGUuaGFzUHJvcGVydHlTdHJpbmcocm91dGUucXVlcnlQYXJhbXMsICdub25jZScpKSB0aHJvdyBuZXcgRXJyb3IoJ05vIG5vbmNlIHJldHVybmVkJyk7XG5cdFx0XHRpZiAoIUNvbW1vbnNUeXBlLmhhc1Byb3BlcnR5U3RyaW5nKHJvdXRlLnF1ZXJ5UGFyYW1zLCAnaGFzaCcpKSB0aHJvdyBuZXcgRXJyb3IoJ05vIGhhc2ggcmV0dXJuZWQnKTtcblx0XG5cdFx0XHRjb25zdCBoYXNoOiBzdHJpbmcgPSBOb25jZS5oYXNoKHJvdXRlLnF1ZXJ5UGFyYW1zLm5vbmNlLCB0aGlzLmNvbmZpZy5pbmJvdW5kS2V5KTtcblx0XG5cdFx0XHRpZiAoaGFzaCAhPT0gcm91dGUucXVlcnlQYXJhbXMuaGFzaCkgdGhyb3cgbmV3IEVycm9yKCdOb25jZSBoYXNoIGNoZWNrIGZhaWxlZC4nKTtcblx0XG5cdFx0XHRpZiAoIUNvbW1vbnNUeXBlLmhhc1Byb3BlcnR5U3RyaW5nKHJvdXRlLnF1ZXJ5UGFyYW1zLCAndXNlcm5hbWUnKSkgdGhyb3cgbmV3IEVycm9yKCdObyB1c2VybmFtZSByZXR1cm5lZCcpO1xuXHRcdFx0XG5cdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHR9IGNhdGNoIChlKSB7XG5cdFx0XHRjb25zb2xlLmxvZyhlLm1lc3NhZ2UpO1xuXHRcdFx0dGhpcy5jYXNTZXJ2aWNlLmNsZWFyVXNlcm5hbWUoKTtcblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9XG5cdH1cbn1cbiJdfQ== |
@@ -143,10 +143,10 @@ import { __decorate, __awaiter } from 'tslib'; | ||
try { | ||
if (!CommonsType.hasPropertyString(route.params, 'nonce')) | ||
if (!CommonsType.hasPropertyString(route.queryParams, 'nonce')) | ||
throw new Error('No nonce returned'); | ||
if (!CommonsType.hasPropertyString(route.params, 'hash')) | ||
if (!CommonsType.hasPropertyString(route.queryParams, 'hash')) | ||
throw new Error('No hash returned'); | ||
const hash = Nonce.hash(route.params.nonce, this.config.inboundKey); | ||
if (hash !== route.params.hash) | ||
const hash = Nonce.hash(route.queryParams.nonce, this.config.inboundKey); | ||
if (hash !== route.queryParams.hash) | ||
throw new Error('Nonce hash check failed.'); | ||
if (!CommonsType.hasPropertyString(route.params, 'username')) | ||
if (!CommonsType.hasPropertyString(route.queryParams, 'username')) | ||
throw new Error('No username returned'); | ||
@@ -153,0 +153,0 @@ return true; |
@@ -154,10 +154,10 @@ import { __decorate, __extends, __awaiter, __generator, __spread } from 'tslib'; | ||
try { | ||
if (!CommonsType.hasPropertyString(route.params, 'nonce')) | ||
if (!CommonsType.hasPropertyString(route.queryParams, 'nonce')) | ||
throw new Error('No nonce returned'); | ||
if (!CommonsType.hasPropertyString(route.params, 'hash')) | ||
if (!CommonsType.hasPropertyString(route.queryParams, 'hash')) | ||
throw new Error('No hash returned'); | ||
var hash = Nonce.hash(route.params.nonce, this.config.inboundKey); | ||
if (hash !== route.params.hash) | ||
var hash = Nonce.hash(route.queryParams.nonce, this.config.inboundKey); | ||
if (hash !== route.queryParams.hash) | ||
throw new Error('Nonce hash check failed.'); | ||
if (!CommonsType.hasPropertyString(route.params, 'username')) | ||
if (!CommonsType.hasPropertyString(route.queryParams, 'username')) | ||
throw new Error('No username returned'); | ||
@@ -164,0 +164,0 @@ return true; |
{ | ||
"name": "ngx-uomlibraryangular-authentication", | ||
"version": "0.1.0", | ||
"version": "0.1.1", | ||
"peerDependencies": { | ||
@@ -5,0 +5,0 @@ "@angular/common": "^9.1.3", |
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
255660
1585