@okta/okta-angular
Advanced tools
Comparing version 6.1.0 to 6.2.0
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@okta/okta-auth-js'), require('@angular/router'), require('rxjs/operators'), require('rxjs'), require('compare-versions'), require('@angular/common')) : | ||
typeof define === 'function' && define.amd ? define('@okta/okta-angular', ['exports', '@angular/core', '@okta/okta-auth-js', '@angular/router', 'rxjs/operators', 'rxjs', 'compare-versions', '@angular/common'], factory) : | ||
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.okta = global.okta || {}, global.okta["okta-angular"] = {}), global.ng.core, global.oktaAuthJs, global.ng.router, global.rxjs.operators, global.rxjs, global.compareVersions, global.ng.common)); | ||
})(this, (function (exports, i0, i1, i2, operators, rxjs, compareVersions, i1$1) { 'use strict'; | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/router'), require('@angular/common'), require('@okta/okta-auth-js'), require('rxjs/operators'), require('rxjs'), require('compare-versions')) : | ||
typeof define === 'function' && define.amd ? define('@okta/okta-angular', ['exports', '@angular/core', '@angular/router', '@angular/common', '@okta/okta-auth-js', 'rxjs/operators', 'rxjs', 'compare-versions'], factory) : | ||
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.okta = global.okta || {}, global.okta["okta-angular"] = {}), global.ng.core, global.ng.router, global.ng.common, global.oktaAuthJs, global.rxjs.operators, global.rxjs, global.compareVersions)); | ||
})(this, (function (exports, i0, router, common, i1, operators, rxjs, compareVersions) { 'use strict'; | ||
@@ -27,4 +27,2 @@ function _interopNamespace(e) { | ||
var i1__namespace = /*#__PURE__*/_interopNamespace(i1); | ||
var i2__namespace = /*#__PURE__*/_interopNamespace(i2); | ||
var i1__namespace$1 = /*#__PURE__*/_interopNamespace(i1$1); | ||
@@ -507,2 +505,32 @@ /****************************************************************************** | ||
var OktaAuthConfigService = /** @class */ (function () { | ||
function OktaAuthConfigService(config) { | ||
if (config) { | ||
this.config = config; | ||
} | ||
} | ||
OktaAuthConfigService.prototype.getConfig = function () { | ||
return this.config; | ||
}; | ||
OktaAuthConfigService.prototype.setConfig = function (config) { | ||
this.config = config; | ||
}; | ||
return OktaAuthConfigService; | ||
}()); | ||
OktaAuthConfigService.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0__namespace, type: OktaAuthConfigService, deps: [{ token: OKTA_CONFIG, optional: true }], target: i0__namespace.ɵɵFactoryTarget.Injectable }); | ||
OktaAuthConfigService.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0__namespace, type: OktaAuthConfigService, providedIn: 'root' }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0__namespace, type: OktaAuthConfigService, decorators: [{ | ||
type: i0.Injectable, | ||
args: [{ | ||
providedIn: 'root' | ||
}] | ||
}], ctorParameters: function () { | ||
return [{ type: undefined, decorators: [{ | ||
type: i0.Optional | ||
}, { | ||
type: i0.Inject, | ||
args: [OKTA_CONFIG] | ||
}] }]; | ||
} }); | ||
var __awaiter$2 = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
@@ -528,7 +556,7 @@ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
var OktaAuthGuard = /** @class */ (function () { | ||
function OktaAuthGuard(config, oktaAuth, injector) { | ||
function OktaAuthGuard(oktaAuth, injector, configService) { | ||
var _this = this; | ||
this.config = config; | ||
this.oktaAuth = oktaAuth; | ||
this.injector = injector; | ||
this.configService = configService; | ||
this.updateAuthStateListener = function (authState) { | ||
@@ -539,6 +567,10 @@ if (!authState.isAuthenticated) { | ||
}; | ||
this.onAuthRequired = this.config.onAuthRequired; | ||
var config = this.configService.getConfig(); | ||
if (!config) { | ||
throw new Error('Okta config is not provided'); | ||
} | ||
this.onAuthRequired = config.onAuthRequired; | ||
// Unsubscribe updateAuthStateListener when route change | ||
var router = injector.get(i2.Router); | ||
router.events.pipe(operators.filter(function (e) { return e instanceof i2.NavigationStart && _this.state && _this.state.url !== e.url; })).subscribe(function () { | ||
var router$1 = injector.get(router.Router); | ||
router$1.events.pipe(operators.filter(function (e) { return e instanceof router.NavigationStart && _this.state && _this.state.url !== e.url; })).subscribe(function () { | ||
_this.oktaAuth.authStateManager.unsubscribe(_this.updateAuthStateListener); | ||
@@ -549,3 +581,3 @@ }); | ||
return __awaiter$2(this, void 0, void 0, function () { | ||
var isAuthenticated, router, nav, originalUri; | ||
var isAuthenticated, router$1, nav, originalUri; | ||
return __generator(this, function (_a) { | ||
@@ -561,4 +593,4 @@ switch (_a.label) { | ||
} | ||
router = this.injector.get(i2.Router); | ||
nav = router.getCurrentNavigation(); | ||
router$1 = this.injector.get(router.Router); | ||
nav = router$1.getCurrentNavigation(); | ||
originalUri = nav ? nav.extractedUrl.toString() : undefined; | ||
@@ -630,3 +662,3 @@ return [4 /*yield*/, this.handleLogin(originalUri)]; | ||
}()); | ||
OktaAuthGuard.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0__namespace, type: OktaAuthGuard, deps: [{ token: OKTA_CONFIG }, { token: OKTA_AUTH }, { token: i0__namespace.Injector }], target: i0__namespace.ɵɵFactoryTarget.Injectable }); | ||
OktaAuthGuard.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0__namespace, type: OktaAuthGuard, deps: [{ token: OKTA_AUTH }, { token: i0__namespace.Injector }, { token: OktaAuthConfigService }], target: i0__namespace.ɵɵFactoryTarget.Injectable }); | ||
OktaAuthGuard.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0__namespace, type: OktaAuthGuard }); | ||
@@ -636,9 +668,6 @@ i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0__namespace, type: OktaAuthGuard, decorators: [{ | ||
}], ctorParameters: function () { | ||
return [{ type: undefined, decorators: [{ | ||
return [{ type: i1__namespace.OktaAuth, decorators: [{ | ||
type: i0.Inject, | ||
args: [OKTA_CONFIG] | ||
}] }, { type: i1__namespace.OktaAuth, decorators: [{ | ||
type: i0.Inject, | ||
args: [OKTA_AUTH] | ||
}] }, { type: i0__namespace.Injector }]; | ||
}] }, { type: i0__namespace.Injector }, { type: OktaAuthConfigService }]; | ||
} }); | ||
@@ -739,44 +768,5 @@ | ||
var OktaHasAnyGroupDirective = /** @class */ (function () { | ||
function OktaHasAnyGroupDirective( | ||
// eslint-disable-next-line @typescript-eslint/no-explicit-any | ||
templateRef, viewContainer, authStateService) { | ||
this.templateRef = templateRef; | ||
this.viewContainer = viewContainer; | ||
this.authStateService = authStateService; | ||
this.groupsSub$ = new rxjs.ReplaySubject(); | ||
this.destroySub$ = new rxjs.Subject(); | ||
} | ||
OktaHasAnyGroupDirective.prototype.ngOnInit = function () { | ||
var _this = this; | ||
this.groupsSub$.pipe(operators.filter(function (groups) { return !!groups; }), operators.switchMap(function (groups) { return _this.authStateService.hasAnyGroups(groups); }), operators.takeUntil(this.destroySub$)).subscribe(function (isAuthorized) { | ||
_this.viewContainer.clear(); | ||
if (isAuthorized) { | ||
_this.viewContainer.createEmbeddedView(_this.templateRef); | ||
} | ||
}); | ||
}; | ||
OktaHasAnyGroupDirective.prototype.ngOnChanges = function (changes) { | ||
if (changes['oktaHasAnyGroup'].currentValue !== changes['oktaHasAnyGroup'].previousValue) { | ||
this.groupsSub$.next(changes['oktaHasAnyGroup'].currentValue); | ||
} | ||
}; | ||
OktaHasAnyGroupDirective.prototype.ngOnDestroy = function () { | ||
this.destroySub$.next(); | ||
this.destroySub$.complete(); | ||
}; | ||
return OktaHasAnyGroupDirective; | ||
}()); | ||
OktaHasAnyGroupDirective.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0__namespace, type: OktaHasAnyGroupDirective, deps: [{ token: i0__namespace.TemplateRef }, { token: i0__namespace.ViewContainerRef }, { token: OktaAuthStateService }], target: i0__namespace.ɵɵFactoryTarget.Directive }); | ||
OktaHasAnyGroupDirective.ɵdir = i0__namespace.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.17", type: OktaHasAnyGroupDirective, selector: "[oktaHasAnyGroup]", inputs: { oktaHasAnyGroup: "oktaHasAnyGroup" }, usesOnChanges: true, ngImport: i0__namespace }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0__namespace, type: OktaHasAnyGroupDirective, decorators: [{ | ||
type: i0.Directive, | ||
args: [{ selector: '[oktaHasAnyGroup]' }] | ||
}], ctorParameters: function () { return [{ type: i0__namespace.TemplateRef }, { type: i0__namespace.ViewContainerRef }, { type: OktaAuthStateService }]; }, propDecorators: { oktaHasAnyGroup: [{ | ||
type: i0.Input | ||
}] } }); | ||
var packageInfo = { | ||
'name': '@okta/okta-angular-root', | ||
'version': '0.0.0', | ||
'version': '0.1.0', | ||
'authJSMinSupportedVersion': '5.3.1' | ||
@@ -804,9 +794,7 @@ }; | ||
}; | ||
function oktaAuthFactory(config) { | ||
return config.oktaAuth; | ||
} | ||
var OktaAuthModule = /** @class */ (function () { | ||
function OktaAuthModule(config, location, router) { | ||
var OktaAuthFactoryService = /** @class */ (function () { | ||
function OktaAuthFactoryService() { | ||
} | ||
OktaAuthFactoryService.setupOktaAuth = function (oktaAuth, router, location) { | ||
var _this = this; | ||
var oktaAuth = config.oktaAuth; | ||
var isAuthJsSupported = oktaAuth._oktaUserAgent && compareVersions.compare(oktaAuth._oktaUserAgent.getVersion(), packageInfo.authJSMinSupportedVersion, '>='); | ||
@@ -833,3 +821,71 @@ if (!isAuthJsSupported) { | ||
oktaAuth.start(); | ||
}; | ||
OktaAuthFactoryService.createOktaAuth = function (configService, router, location) { | ||
var config = configService.getConfig(); | ||
if (!config) { | ||
throw new Error('Okta config is not provided'); | ||
} | ||
var oktaAuth = config.oktaAuth; | ||
if (!oktaAuth) { | ||
throw new Error('Okta config should contain oktaAuth'); | ||
} | ||
OktaAuthFactoryService.setupOktaAuth(oktaAuth, router, location); | ||
return oktaAuth; | ||
}; | ||
return OktaAuthFactoryService; | ||
}()); | ||
var OktaHasAnyGroupDirective = /** @class */ (function () { | ||
function OktaHasAnyGroupDirective( | ||
// eslint-disable-next-line @typescript-eslint/no-explicit-any | ||
templateRef, viewContainer, authStateService) { | ||
this.templateRef = templateRef; | ||
this.viewContainer = viewContainer; | ||
this.authStateService = authStateService; | ||
this.groupsSub$ = new rxjs.ReplaySubject(); | ||
this.destroySub$ = new rxjs.Subject(); | ||
} | ||
OktaHasAnyGroupDirective.prototype.ngOnInit = function () { | ||
var _this = this; | ||
this.groupsSub$.pipe(operators.filter(function (groups) { return !!groups; }), operators.switchMap(function (groups) { return _this.authStateService.hasAnyGroups(groups); }), operators.takeUntil(this.destroySub$)).subscribe(function (isAuthorized) { | ||
_this.viewContainer.clear(); | ||
if (isAuthorized) { | ||
_this.viewContainer.createEmbeddedView(_this.templateRef); | ||
} | ||
}); | ||
}; | ||
OktaHasAnyGroupDirective.prototype.ngOnChanges = function (changes) { | ||
if (changes['oktaHasAnyGroup'].currentValue !== changes['oktaHasAnyGroup'].previousValue) { | ||
this.groupsSub$.next(changes['oktaHasAnyGroup'].currentValue); | ||
} | ||
}; | ||
OktaHasAnyGroupDirective.prototype.ngOnDestroy = function () { | ||
this.destroySub$.next(); | ||
this.destroySub$.complete(); | ||
}; | ||
return OktaHasAnyGroupDirective; | ||
}()); | ||
OktaHasAnyGroupDirective.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0__namespace, type: OktaHasAnyGroupDirective, deps: [{ token: i0__namespace.TemplateRef }, { token: i0__namespace.ViewContainerRef }, { token: OktaAuthStateService }], target: i0__namespace.ɵɵFactoryTarget.Directive }); | ||
OktaHasAnyGroupDirective.ɵdir = i0__namespace.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.17", type: OktaHasAnyGroupDirective, selector: "[oktaHasAnyGroup]", inputs: { oktaHasAnyGroup: "oktaHasAnyGroup" }, usesOnChanges: true, ngImport: i0__namespace }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0__namespace, type: OktaHasAnyGroupDirective, decorators: [{ | ||
type: i0.Directive, | ||
args: [{ selector: '[oktaHasAnyGroup]' }] | ||
}], ctorParameters: function () { return [{ type: i0__namespace.TemplateRef }, { type: i0__namespace.ViewContainerRef }, { type: OktaAuthStateService }]; }, propDecorators: { oktaHasAnyGroup: [{ | ||
type: i0.Input | ||
}] } }); | ||
/* | ||
* Copyright (c) 2017-Present, Okta, Inc. and/or its affiliates. All rights reserved. | ||
* The Okta software accompanied by this notice is provided pursuant to the Apache License, Version 2.0 (the "License.") | ||
* | ||
* You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0. | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT | ||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* | ||
* See the License for the specific language governing permissions and limitations under the License. | ||
*/ | ||
var OktaAuthModule = /** @class */ (function () { | ||
function OktaAuthModule() { | ||
} | ||
OktaAuthModule.forRoot = function (config) { | ||
@@ -839,10 +895,3 @@ return { | ||
providers: [ | ||
OktaAuthGuard, | ||
OktaAuthStateService, | ||
{ provide: OKTA_CONFIG, useValue: config }, | ||
{ | ||
provide: OKTA_AUTH, | ||
useFactory: oktaAuthFactory, | ||
deps: [OKTA_CONFIG] | ||
}, | ||
] | ||
@@ -853,3 +902,3 @@ }; | ||
}()); | ||
OktaAuthModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0__namespace, type: OktaAuthModule, deps: [{ token: OKTA_CONFIG }, { token: i1__namespace$1.Location, optional: true }, { token: i2__namespace.Router, optional: true }], target: i0__namespace.ɵɵFactoryTarget.NgModule }); | ||
OktaAuthModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0__namespace, type: OktaAuthModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule }); | ||
OktaAuthModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0__namespace, type: OktaAuthModule, declarations: [OktaCallbackComponent, | ||
@@ -859,8 +908,13 @@ OktaHasAnyGroupDirective], exports: [OktaCallbackComponent, | ||
OktaAuthModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0__namespace, type: OktaAuthModule, providers: [ | ||
OktaAuthConfigService, | ||
OktaAuthStateService, | ||
OktaAuthGuard, | ||
OktaAuthStateService, | ||
{ | ||
provide: OKTA_AUTH, | ||
useFactory: oktaAuthFactory, | ||
deps: [OKTA_CONFIG] | ||
useFactory: OktaAuthFactoryService.createOktaAuth, | ||
deps: [ | ||
OktaAuthConfigService, | ||
[new i0.Optional(), router.Router], | ||
[new i0.Optional(), common.Location] | ||
] | ||
}, | ||
@@ -880,21 +934,17 @@ ] }); | ||
providers: [ | ||
OktaAuthConfigService, | ||
OktaAuthStateService, | ||
OktaAuthGuard, | ||
OktaAuthStateService, | ||
{ | ||
provide: OKTA_AUTH, | ||
useFactory: oktaAuthFactory, | ||
deps: [OKTA_CONFIG] | ||
useFactory: OktaAuthFactoryService.createOktaAuth, | ||
deps: [ | ||
OktaAuthConfigService, | ||
[new i0.Optional(), router.Router], | ||
[new i0.Optional(), common.Location] | ||
] | ||
}, | ||
] | ||
}] | ||
}], ctorParameters: function () { | ||
return [{ type: undefined, decorators: [{ | ||
type: i0.Inject, | ||
args: [OKTA_CONFIG] | ||
}] }, { type: i1__namespace$1.Location, decorators: [{ | ||
type: i0.Optional | ||
}] }, { type: i2__namespace.Router, decorators: [{ | ||
type: i0.Optional | ||
}] }]; | ||
} }); | ||
}] }); | ||
@@ -924,2 +974,3 @@ /* | ||
exports.OKTA_CONFIG = OKTA_CONFIG; | ||
exports.OktaAuthConfigService = OktaAuthConfigService; | ||
exports.OktaAuthGuard = OktaAuthGuard; | ||
@@ -926,0 +977,0 @@ exports.OktaAuthModule = OktaAuthModule; |
@@ -16,5 +16,6 @@ /* | ||
export { OktaAuthStateService } from './okta/services/auth-state.service'; | ||
export { OktaAuthConfigService } from './okta/services/auth-config.serice'; | ||
export { OktaHasAnyGroupDirective } from './okta/has-any-group.directive'; | ||
// Okta View Components | ||
export { OktaCallbackComponent } from './okta/components/callback.component'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2t0YS1hbmd1bGFyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vbGliL3NyYy9va3RhLWFuZ3VsYXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7R0FVRztBQUVILE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNwRCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDbEQsT0FBTyxFQUFjLFdBQVcsRUFBRSxTQUFTLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUMvRSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUMxRSxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUUxRSx1QkFBdUI7QUFDdkIsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sc0NBQXNDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IChjKSAyMDE3LVByZXNlbnQsIE9rdGEsIEluYy4gYW5kL29yIGl0cyBhZmZpbGlhdGVzLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogVGhlIE9rdGEgc29mdHdhcmUgYWNjb21wYW5pZWQgYnkgdGhpcyBub3RpY2UgaXMgcHJvdmlkZWQgcHVyc3VhbnQgdG8gdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZS5cIilcbiAqXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wLlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUXG4gKiBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5leHBvcnQgeyBPa3RhQXV0aE1vZHVsZSB9IGZyb20gJy4vb2t0YS9va3RhLm1vZHVsZSc7XG5leHBvcnQgeyBPa3RhQXV0aEd1YXJkIH0gZnJvbSAnLi9va3RhL29rdGEuZ3VhcmQnO1xuZXhwb3J0IHsgT2t0YUNvbmZpZywgT0tUQV9DT05GSUcsIE9LVEFfQVVUSCB9IGZyb20gJy4vb2t0YS9tb2RlbHMvb2t0YS5jb25maWcnO1xuZXhwb3J0IHsgT2t0YUF1dGhTdGF0ZVNlcnZpY2UgfSBmcm9tICcuL29rdGEvc2VydmljZXMvYXV0aC1zdGF0ZS5zZXJ2aWNlJztcbmV4cG9ydCB7IE9rdGFIYXNBbnlHcm91cERpcmVjdGl2ZSB9IGZyb20gJy4vb2t0YS9oYXMtYW55LWdyb3VwLmRpcmVjdGl2ZSc7XG5cbi8vIE9rdGEgVmlldyBDb21wb25lbnRzXG5leHBvcnQgeyBPa3RhQ2FsbGJhY2tDb21wb25lbnQgfSBmcm9tICcuL29rdGEvY29tcG9uZW50cy9jYWxsYmFjay5jb21wb25lbnQnO1xuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2t0YS1hbmd1bGFyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vbGliL3NyYy9va3RhLWFuZ3VsYXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7R0FVRztBQUVILE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNwRCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDbEQsT0FBTyxFQUFjLFdBQVcsRUFBRSxTQUFTLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUMvRSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUMxRSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUMzRSxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUUxRSx1QkFBdUI7QUFDdkIsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sc0NBQXNDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IChjKSAyMDE3LVByZXNlbnQsIE9rdGEsIEluYy4gYW5kL29yIGl0cyBhZmZpbGlhdGVzLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogVGhlIE9rdGEgc29mdHdhcmUgYWNjb21wYW5pZWQgYnkgdGhpcyBub3RpY2UgaXMgcHJvdmlkZWQgcHVyc3VhbnQgdG8gdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZS5cIilcbiAqXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wLlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUXG4gKiBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5leHBvcnQgeyBPa3RhQXV0aE1vZHVsZSB9IGZyb20gJy4vb2t0YS9va3RhLm1vZHVsZSc7XG5leHBvcnQgeyBPa3RhQXV0aEd1YXJkIH0gZnJvbSAnLi9va3RhL29rdGEuZ3VhcmQnO1xuZXhwb3J0IHsgT2t0YUNvbmZpZywgT0tUQV9DT05GSUcsIE9LVEFfQVVUSCB9IGZyb20gJy4vb2t0YS9tb2RlbHMvb2t0YS5jb25maWcnO1xuZXhwb3J0IHsgT2t0YUF1dGhTdGF0ZVNlcnZpY2UgfSBmcm9tICcuL29rdGEvc2VydmljZXMvYXV0aC1zdGF0ZS5zZXJ2aWNlJztcbmV4cG9ydCB7IE9rdGFBdXRoQ29uZmlnU2VydmljZSB9IGZyb20gJy4vb2t0YS9zZXJ2aWNlcy9hdXRoLWNvbmZpZy5zZXJpY2UnO1xuZXhwb3J0IHsgT2t0YUhhc0FueUdyb3VwRGlyZWN0aXZlIH0gZnJvbSAnLi9va3RhL2hhcy1hbnktZ3JvdXAuZGlyZWN0aXZlJztcblxuLy8gT2t0YSBWaWV3IENvbXBvbmVudHNcbmV4cG9ydCB7IE9rdGFDYWxsYmFja0NvbXBvbmVudCB9IGZyb20gJy4vb2t0YS9jb21wb25lbnRzL2NhbGxiYWNrLmNvbXBvbmVudCc7XG4iXX0= |
@@ -24,10 +24,11 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
import { filter } from 'rxjs/operators'; | ||
import { OKTA_CONFIG, OKTA_AUTH } from './models/okta.config'; | ||
import { OKTA_AUTH } from './models/okta.config'; | ||
import * as i0 from "@angular/core"; | ||
import * as i1 from "@okta/okta-auth-js"; | ||
import * as i1 from "./services/auth-config.serice"; | ||
import * as i2 from "@okta/okta-auth-js"; | ||
export class OktaAuthGuard { | ||
constructor(config, oktaAuth, injector) { | ||
this.config = config; | ||
constructor(oktaAuth, injector, configService) { | ||
this.oktaAuth = oktaAuth; | ||
this.injector = injector; | ||
this.configService = configService; | ||
this.updateAuthStateListener = (authState) => { | ||
@@ -38,3 +39,7 @@ if (!authState.isAuthenticated) { | ||
}; | ||
this.onAuthRequired = this.config.onAuthRequired; | ||
const config = this.configService.getConfig(); | ||
if (!config) { | ||
throw new Error('Okta config is not provided'); | ||
} | ||
this.onAuthRequired = config.onAuthRequired; | ||
// Unsubscribe updateAuthStateListener when route change | ||
@@ -101,13 +106,10 @@ const router = injector.get(Router); | ||
} | ||
OktaAuthGuard.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: OktaAuthGuard, deps: [{ token: OKTA_CONFIG }, { token: OKTA_AUTH }, { token: i0.Injector }], target: i0.ɵɵFactoryTarget.Injectable }); | ||
OktaAuthGuard.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: OktaAuthGuard, deps: [{ token: OKTA_AUTH }, { token: i0.Injector }, { token: i1.OktaAuthConfigService }], target: i0.ɵɵFactoryTarget.Injectable }); | ||
OktaAuthGuard.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: OktaAuthGuard }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: OktaAuthGuard, decorators: [{ | ||
type: Injectable | ||
}], ctorParameters: function () { return [{ type: undefined, decorators: [{ | ||
}], ctorParameters: function () { return [{ type: i2.OktaAuth, decorators: [{ | ||
type: Inject, | ||
args: [OKTA_CONFIG] | ||
}] }, { type: i1.OktaAuth, decorators: [{ | ||
type: Inject, | ||
args: [OKTA_AUTH] | ||
}] }, { type: i0.Injector }]; } }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2t0YS5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9zcmMvb2t0YS9va3RhLmd1YXJkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBOzs7Ozs7Ozs7O0dBVUc7QUFFSCxPQUFPLEVBQUUsVUFBVSxFQUFZLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM3RCxPQUFPLEVBS0wsTUFBTSxFQUNOLGVBQWUsRUFJaEIsTUFBTSxpQkFBaUIsQ0FBQztBQUN6QixPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFJeEMsT0FBTyxFQUFvQyxXQUFXLEVBQUUsU0FBUyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7OztBQUdoRyxNQUFNLE9BQU8sYUFBYTtJQUt4QixZQUMrQixNQUFrQixFQUNwQixRQUFrQixFQUNyQyxRQUFrQjtRQUZHLFdBQU0sR0FBTixNQUFNLENBQVk7UUFDcEIsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUNyQyxhQUFRLEdBQVIsUUFBUSxDQUFVO1FBd0VwQiw0QkFBdUIsR0FBRyxDQUFDLFNBQW9CLEVBQUUsRUFBRTtZQUN6RCxJQUFJLENBQUMsU0FBUyxDQUFDLGVBQWUsRUFBRTtnQkFDOUIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2FBQ2xDO1FBQ0gsQ0FBQyxDQUFDO1FBMUVBLElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUM7UUFFakQsd0RBQXdEO1FBQ3hELE1BQU0sTUFBTSxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDcEMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQ2hCLE1BQU0sQ0FBQyxDQUFDLENBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxZQUFZLGVBQWUsSUFBSSxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FDN0YsQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFO1lBQ2YsSUFBSSxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLHVCQUF1QixDQUFDLENBQUM7UUFDM0UsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUssT0FBTyxDQUFDLEtBQVk7O1lBQ3hCLElBQUksQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDLElBQUksSUFBSSxLQUFLLENBQUMsSUFBSSxDQUFDLGNBQWMsSUFBSSxJQUFJLENBQUMsY0FBYyxDQUFDO1lBRXJGLE1BQU0sZUFBZSxHQUFHLE1BQU0sSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEVBQUUsQ0FBQztZQUM5RCxJQUFJLGVBQWUsRUFBRTtnQkFDbkIsT0FBTyxJQUFJLENBQUM7YUFDYjtZQUVELE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQ3pDLE1BQU0sR0FBRyxHQUFHLE1BQU0sQ0FBQyxvQkFBb0IsRUFBRSxDQUFDO1lBQzFDLE1BQU0sV0FBVyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO1lBQ2xFLE1BQU0sSUFBSSxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsQ0FBQztZQUVwQyxPQUFPLEtBQUssQ0FBQztRQUNmLENBQUM7S0FBQTtJQUVEOzs7OztPQUtHO0lBQ0csV0FBVyxDQUFDLEtBQTZCLEVBQUUsS0FBMEI7O1lBQ3pFLGlDQUFpQztZQUNqQyxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztZQUNuQixJQUFJLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQyxJQUFJLElBQUksS0FBSyxDQUFDLElBQUksQ0FBQyxjQUFjLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQztZQUVyRixvQ0FBb0M7WUFDcEMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHVCQUF1QixDQUFDLENBQUM7WUFDdkUsTUFBTSxlQUFlLEdBQUcsTUFBTSxJQUFJLENBQUMsUUFBUSxDQUFDLGVBQWUsRUFBRSxDQUFDO1lBQzlELElBQUksZUFBZSxFQUFFO2dCQUNuQixPQUFPLElBQUksQ0FBQzthQUNiO1lBRUQsTUFBTSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUVsQyxPQUFPLEtBQUssQ0FBQztRQUNmLENBQUM7S0FBQTtJQUVLLGdCQUFnQixDQUNwQixLQUE2QixFQUM3QixLQUEwQjs7WUFFMUIsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQztRQUN4QyxDQUFDO0tBQUE7SUFFYSxXQUFXLENBQUMsV0FBb0I7O1lBQzVDLHlCQUF5QjtZQUN6QixJQUFJLFdBQVcsRUFBRTtnQkFDZixJQUFJLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsQ0FBQzthQUMzQztZQUVELElBQUksSUFBSSxDQUFDLGNBQWMsRUFBRTtnQkFDdkIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQzthQUNuRDtpQkFBTTtnQkFDTCxJQUFJLENBQUMsUUFBUSxDQUFDLGtCQUFrQixFQUFFLENBQUM7YUFDcEM7UUFDSCxDQUFDO0tBQUE7OzJHQTlFVSxhQUFhLGtCQU1kLFdBQVcsYUFDWCxTQUFTOytHQVBSLGFBQWE7NEZBQWIsYUFBYTtrQkFEekIsVUFBVTs7MEJBT04sTUFBTTsyQkFBQyxXQUFXOzswQkFDbEIsTUFBTTsyQkFBQyxTQUFTIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCAoYykgMjAxNy1QcmVzZW50LCBPa3RhLCBJbmMuIGFuZC9vciBpdHMgYWZmaWxpYXRlcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFRoZSBPa3RhIHNvZnR3YXJlIGFjY29tcGFuaWVkIGJ5IHRoaXMgbm90aWNlIGlzIHByb3ZpZGVkIHB1cnN1YW50IHRvIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2UuXCIpXG4gKlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0IGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMC5cbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVFxuICogV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICpcbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0b3IsIEluamVjdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgQ2FuQWN0aXZhdGUsXG4gIENhbkFjdGl2YXRlQ2hpbGQsXG4gIEFjdGl2YXRlZFJvdXRlU25hcHNob3QsXG4gIFJvdXRlclN0YXRlU25hcHNob3QsXG4gIFJvdXRlcixcbiAgTmF2aWdhdGlvblN0YXJ0LCBcbiAgRXZlbnQsXG4gIENhbkxvYWQsXG4gIFJvdXRlXG59IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBmaWx0ZXIgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbmltcG9ydCB7IE9rdGFBdXRoLCBBdXRoU3RhdGUgfSBmcm9tICdAb2t0YS9va3RhLWF1dGgtanMnO1xuXG5pbXBvcnQgeyBBdXRoUmVxdWlyZWRGdW5jdGlvbiwgT2t0YUNvbmZpZywgT0tUQV9DT05GSUcsIE9LVEFfQVVUSCB9IGZyb20gJy4vbW9kZWxzL29rdGEuY29uZmlnJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIE9rdGFBdXRoR3VhcmQgaW1wbGVtZW50cyBDYW5BY3RpdmF0ZSwgQ2FuQWN0aXZhdGVDaGlsZCwgQ2FuTG9hZCB7XG4gIHByaXZhdGUgc3RhdGU6IFJvdXRlclN0YXRlU25hcHNob3Q7XG4gIHByaXZhdGUgb25BdXRoUmVxdWlyZWQ/OiBBdXRoUmVxdWlyZWRGdW5jdGlvbjtcblxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIEBJbmplY3QoT0tUQV9DT05GSUcpIHByaXZhdGUgY29uZmlnOiBPa3RhQ29uZmlnLCBcbiAgICBASW5qZWN0KE9LVEFfQVVUSCkgcHJpdmF0ZSBva3RhQXV0aDogT2t0YUF1dGgsIFxuICAgIHByaXZhdGUgaW5qZWN0b3I6IEluamVjdG9yXG4gICkgeyBcbiAgICB0aGlzLm9uQXV0aFJlcXVpcmVkID0gdGhpcy5jb25maWcub25BdXRoUmVxdWlyZWQ7XG5cbiAgICAvLyBVbnN1YnNjcmliZSB1cGRhdGVBdXRoU3RhdGVMaXN0ZW5lciB3aGVuIHJvdXRlIGNoYW5nZVxuICAgIGNvbnN0IHJvdXRlciA9IGluamVjdG9yLmdldChSb3V0ZXIpO1xuICAgIHJvdXRlci5ldmVudHMucGlwZShcbiAgICAgIGZpbHRlcigoZTogRXZlbnQpID0+IGUgaW5zdGFuY2VvZiBOYXZpZ2F0aW9uU3RhcnQgJiYgdGhpcy5zdGF0ZSAmJiB0aGlzLnN0YXRlLnVybCAhPT0gZS51cmwpXG4gICAgKS5zdWJzY3JpYmUoKCkgPT4ge1xuICAgICAgdGhpcy5va3RhQXV0aC5hdXRoU3RhdGVNYW5hZ2VyLnVuc3Vic2NyaWJlKHRoaXMudXBkYXRlQXV0aFN0YXRlTGlzdGVuZXIpO1xuICAgIH0pO1xuICB9XG5cbiAgYXN5bmMgY2FuTG9hZChyb3V0ZTogUm91dGUpOiBQcm9taXNlPGJvb2xlYW4+IHtcbiAgICB0aGlzLm9uQXV0aFJlcXVpcmVkID0gcm91dGUuZGF0YSAmJiByb3V0ZS5kYXRhLm9uQXV0aFJlcXVpcmVkIHx8IHRoaXMub25BdXRoUmVxdWlyZWQ7XG5cbiAgICBjb25zdCBpc0F1dGhlbnRpY2F0ZWQgPSBhd2FpdCB0aGlzLm9rdGFBdXRoLmlzQXV0aGVudGljYXRlZCgpO1xuICAgIGlmIChpc0F1dGhlbnRpY2F0ZWQpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIGNvbnN0IHJvdXRlciA9IHRoaXMuaW5qZWN0b3IuZ2V0KFJvdXRlcik7XG4gICAgY29uc3QgbmF2ID0gcm91dGVyLmdldEN1cnJlbnROYXZpZ2F0aW9uKCk7XG4gICAgY29uc3Qgb3JpZ2luYWxVcmkgPSBuYXYgPyBuYXYuZXh0cmFjdGVkVXJsLnRvU3RyaW5nKCkgOiB1bmRlZmluZWQ7XG4gICAgYXdhaXQgdGhpcy5oYW5kbGVMb2dpbihvcmlnaW5hbFVyaSk7XG5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICAvKipcbiAgICogR2F0ZXdheSBmb3IgcHJvdGVjdGVkIHJvdXRlLiBSZXR1cm5zIHRydWUgaWYgdGhlcmUgaXMgYSB2YWxpZCBhY2Nlc3NUb2tlbixcbiAgICogb3RoZXJ3aXNlIGl0IHdpbGwgY2FjaGUgdGhlIHJvdXRlIGFuZCBzdGFydCB0aGUgbG9naW4gZmxvdy5cbiAgICogQHBhcmFtIHJvdXRlXG4gICAqIEBwYXJhbSBzdGF0ZVxuICAgKi9cbiAgYXN5bmMgY2FuQWN0aXZhdGUocm91dGU6IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsIHN0YXRlOiBSb3V0ZXJTdGF0ZVNuYXBzaG90KTogUHJvbWlzZTxib29sZWFuPiB7XG4gICAgLy8gVHJhY2sgc3RhdGVzIGZvciBjdXJyZW50IHJvdXRlXG4gICAgdGhpcy5zdGF0ZSA9IHN0YXRlO1xuICAgIHRoaXMub25BdXRoUmVxdWlyZWQgPSByb3V0ZS5kYXRhICYmIHJvdXRlLmRhdGEub25BdXRoUmVxdWlyZWQgfHwgdGhpcy5vbkF1dGhSZXF1aXJlZDtcblxuICAgIC8vIFByb3RlY3QgdGhlIHJvdXRlIGFmdGVyIGFjY2Vzc2luZ1xuICAgIHRoaXMub2t0YUF1dGguYXV0aFN0YXRlTWFuYWdlci5zdWJzY3JpYmUodGhpcy51cGRhdGVBdXRoU3RhdGVMaXN0ZW5lcik7XG4gICAgY29uc3QgaXNBdXRoZW50aWNhdGVkID0gYXdhaXQgdGhpcy5va3RhQXV0aC5pc0F1dGhlbnRpY2F0ZWQoKTtcbiAgICBpZiAoaXNBdXRoZW50aWNhdGVkKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICBhd2FpdCB0aGlzLmhhbmRsZUxvZ2luKHN0YXRlLnVybCk7XG5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBhc3luYyBjYW5BY3RpdmF0ZUNoaWxkKFxuICAgIHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LFxuICAgIHN0YXRlOiBSb3V0ZXJTdGF0ZVNuYXBzaG90XG4gICk6IFByb21pc2U8Ym9vbGVhbj4ge1xuICAgIHJldHVybiB0aGlzLmNhbkFjdGl2YXRlKHJvdXRlLCBzdGF0ZSk7XG4gIH1cblxuICBwcml2YXRlIGFzeW5jIGhhbmRsZUxvZ2luKG9yaWdpbmFsVXJpPzogc3RyaW5nKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgcGF0aFxuICAgIGlmIChvcmlnaW5hbFVyaSkge1xuICAgICAgdGhpcy5va3RhQXV0aC5zZXRPcmlnaW5hbFVyaShvcmlnaW5hbFVyaSk7XG4gICAgfVxuXG4gICAgaWYgKHRoaXMub25BdXRoUmVxdWlyZWQpIHtcbiAgICAgIHRoaXMub25BdXRoUmVxdWlyZWQodGhpcy5va3RhQXV0aCwgdGhpcy5pbmplY3Rvcik7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMub2t0YUF1dGguc2lnbkluV2l0aFJlZGlyZWN0KCk7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSB1cGRhdGVBdXRoU3RhdGVMaXN0ZW5lciA9IChhdXRoU3RhdGU6IEF1dGhTdGF0ZSkgPT4ge1xuICAgIGlmICghYXV0aFN0YXRlLmlzQXV0aGVudGljYXRlZCkge1xuICAgICAgdGhpcy5oYW5kbGVMb2dpbih0aGlzLnN0YXRlLnVybCk7XG4gICAgfVxuICB9O1xuXG59XG4iXX0= | ||
}] }, { type: i0.Injector }, { type: i1.OktaAuthConfigService }]; } }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2t0YS5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9zcmMvb2t0YS9va3RhLmd1YXJkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBOzs7Ozs7Ozs7O0dBVUc7QUFFSCxPQUFPLEVBQUUsVUFBVSxFQUFZLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM3RCxPQUFPLEVBS0wsTUFBTSxFQUNOLGVBQWUsRUFJaEIsTUFBTSxpQkFBaUIsQ0FBQztBQUN6QixPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFJeEMsT0FBTyxFQUF3QixTQUFTLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQzs7OztBQUd2RSxNQUFNLE9BQU8sYUFBYTtJQUt4QixZQUM2QixRQUFrQixFQUNyQyxRQUFrQixFQUNsQixhQUFvQztRQUZqQixhQUFRLEdBQVIsUUFBUSxDQUFVO1FBQ3JDLGFBQVEsR0FBUixRQUFRLENBQVU7UUFDbEIsa0JBQWEsR0FBYixhQUFhLENBQXVCO1FBNEV0Qyw0QkFBdUIsR0FBRyxDQUFDLFNBQW9CLEVBQUUsRUFBRTtZQUN6RCxJQUFJLENBQUMsU0FBUyxDQUFDLGVBQWUsRUFBRTtnQkFDOUIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2FBQ2xDO1FBQ0gsQ0FBQyxDQUFDO1FBOUVBLE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsU0FBUyxFQUFFLENBQUM7UUFDOUMsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNYLE1BQU0sSUFBSSxLQUFLLENBQUMsNkJBQTZCLENBQUMsQ0FBQztTQUNoRDtRQUNELElBQUksQ0FBQyxjQUFjLEdBQUcsTUFBTSxDQUFDLGNBQWMsQ0FBQztRQUU1Qyx3REFBd0Q7UUFDeEQsTUFBTSxNQUFNLEdBQUcsUUFBUSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNwQyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FDaEIsTUFBTSxDQUFDLENBQUMsQ0FBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLFlBQVksZUFBZSxJQUFJLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUM3RixDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUU7WUFDZixJQUFJLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsQ0FBQztRQUMzRSxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFSyxPQUFPLENBQUMsS0FBWTs7WUFDeEIsSUFBSSxDQUFDLGNBQWMsR0FBRyxLQUFLLENBQUMsSUFBSSxJQUFJLEtBQUssQ0FBQyxJQUFJLENBQUMsY0FBYyxJQUFJLElBQUksQ0FBQyxjQUFjLENBQUM7WUFFckYsTUFBTSxlQUFlLEdBQUcsTUFBTSxJQUFJLENBQUMsUUFBUSxDQUFDLGVBQWUsRUFBRSxDQUFDO1lBQzlELElBQUksZUFBZSxFQUFFO2dCQUNuQixPQUFPLElBQUksQ0FBQzthQUNiO1lBRUQsTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDekMsTUFBTSxHQUFHLEdBQUcsTUFBTSxDQUFDLG9CQUFvQixFQUFFLENBQUM7WUFDMUMsTUFBTSxXQUFXLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7WUFDbEUsTUFBTSxJQUFJLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1lBRXBDLE9BQU8sS0FBSyxDQUFDO1FBQ2YsQ0FBQztLQUFBO0lBRUQ7Ozs7O09BS0c7SUFDRyxXQUFXLENBQUMsS0FBNkIsRUFBRSxLQUEwQjs7WUFDekUsaUNBQWlDO1lBQ2pDLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1lBQ25CLElBQUksQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDLElBQUksSUFBSSxLQUFLLENBQUMsSUFBSSxDQUFDLGNBQWMsSUFBSSxJQUFJLENBQUMsY0FBYyxDQUFDO1lBRXJGLG9DQUFvQztZQUNwQyxJQUFJLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsQ0FBQztZQUN2RSxNQUFNLGVBQWUsR0FBRyxNQUFNLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxFQUFFLENBQUM7WUFDOUQsSUFBSSxlQUFlLEVBQUU7Z0JBQ25CLE9BQU8sSUFBSSxDQUFDO2FBQ2I7WUFFRCxNQUFNLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBRWxDLE9BQU8sS0FBSyxDQUFDO1FBQ2YsQ0FBQztLQUFBO0lBRUssZ0JBQWdCLENBQ3BCLEtBQTZCLEVBQzdCLEtBQTBCOztZQUUxQixPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ3hDLENBQUM7S0FBQTtJQUVhLFdBQVcsQ0FBQyxXQUFvQjs7WUFDNUMseUJBQXlCO1lBQ3pCLElBQUksV0FBVyxFQUFFO2dCQUNmLElBQUksQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxDQUFDO2FBQzNDO1lBRUQsSUFBSSxJQUFJLENBQUMsY0FBYyxFQUFFO2dCQUN2QixJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2FBQ25EO2lCQUFNO2dCQUNMLElBQUksQ0FBQyxRQUFRLENBQUMsa0JBQWtCLEVBQUUsQ0FBQzthQUNwQztRQUNILENBQUM7S0FBQTs7MkdBbEZVLGFBQWEsa0JBTWQsU0FBUzsrR0FOUixhQUFhOzRGQUFiLGFBQWE7a0JBRHpCLFVBQVU7OzBCQU9OLE1BQU07MkJBQUMsU0FBUyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTctUHJlc2VudCwgT2t0YSwgSW5jLiBhbmQvb3IgaXRzIGFmZmlsaWF0ZXMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBUaGUgT2t0YSBzb2Z0d2FyZSBhY2NvbXBhbmllZCBieSB0aGlzIG5vdGljZSBpcyBwcm92aWRlZCBwdXJzdWFudCB0byB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlLlwiKVxuICpcbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdCBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAuXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVRcbiAqIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbmltcG9ydCB7IEluamVjdGFibGUsIEluamVjdG9yLCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7XG4gIENhbkFjdGl2YXRlLFxuICBDYW5BY3RpdmF0ZUNoaWxkLFxuICBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LFxuICBSb3V0ZXJTdGF0ZVNuYXBzaG90LFxuICBSb3V0ZXIsXG4gIE5hdmlnYXRpb25TdGFydCwgXG4gIEV2ZW50LFxuICBDYW5Mb2FkLFxuICBSb3V0ZVxufSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgZmlsdGVyIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5pbXBvcnQgeyBPa3RhQXV0aCwgQXV0aFN0YXRlIH0gZnJvbSAnQG9rdGEvb2t0YS1hdXRoLWpzJztcbmltcG9ydCB7IE9rdGFBdXRoQ29uZmlnU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvYXV0aC1jb25maWcuc2VyaWNlJztcbmltcG9ydCB7IEF1dGhSZXF1aXJlZEZ1bmN0aW9uLCBPS1RBX0FVVEggfSBmcm9tICcuL21vZGVscy9va3RhLmNvbmZpZyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBPa3RhQXV0aEd1YXJkIGltcGxlbWVudHMgQ2FuQWN0aXZhdGUsIENhbkFjdGl2YXRlQ2hpbGQsIENhbkxvYWQge1xuICBwcml2YXRlIHN0YXRlOiBSb3V0ZXJTdGF0ZVNuYXBzaG90O1xuICBwcml2YXRlIG9uQXV0aFJlcXVpcmVkPzogQXV0aFJlcXVpcmVkRnVuY3Rpb247XG5cblxuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KE9LVEFfQVVUSCkgcHJpdmF0ZSBva3RhQXV0aDogT2t0YUF1dGgsIFxuICAgIHByaXZhdGUgaW5qZWN0b3I6IEluamVjdG9yLFxuICAgIHByaXZhdGUgY29uZmlnU2VydmljZTogT2t0YUF1dGhDb25maWdTZXJ2aWNlXG4gICkge1xuICAgIGNvbnN0IGNvbmZpZyA9IHRoaXMuY29uZmlnU2VydmljZS5nZXRDb25maWcoKTtcbiAgICBpZiAoIWNvbmZpZykge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdPa3RhIGNvbmZpZyBpcyBub3QgcHJvdmlkZWQnKTtcbiAgICB9XG4gICAgdGhpcy5vbkF1dGhSZXF1aXJlZCA9IGNvbmZpZy5vbkF1dGhSZXF1aXJlZDtcblxuICAgIC8vIFVuc3Vic2NyaWJlIHVwZGF0ZUF1dGhTdGF0ZUxpc3RlbmVyIHdoZW4gcm91dGUgY2hhbmdlXG4gICAgY29uc3Qgcm91dGVyID0gaW5qZWN0b3IuZ2V0KFJvdXRlcik7XG4gICAgcm91dGVyLmV2ZW50cy5waXBlKFxuICAgICAgZmlsdGVyKChlOiBFdmVudCkgPT4gZSBpbnN0YW5jZW9mIE5hdmlnYXRpb25TdGFydCAmJiB0aGlzLnN0YXRlICYmIHRoaXMuc3RhdGUudXJsICE9PSBlLnVybClcbiAgICApLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICB0aGlzLm9rdGFBdXRoLmF1dGhTdGF0ZU1hbmFnZXIudW5zdWJzY3JpYmUodGhpcy51cGRhdGVBdXRoU3RhdGVMaXN0ZW5lcik7XG4gICAgfSk7XG4gIH1cblxuICBhc3luYyBjYW5Mb2FkKHJvdXRlOiBSb3V0ZSk6IFByb21pc2U8Ym9vbGVhbj4ge1xuICAgIHRoaXMub25BdXRoUmVxdWlyZWQgPSByb3V0ZS5kYXRhICYmIHJvdXRlLmRhdGEub25BdXRoUmVxdWlyZWQgfHwgdGhpcy5vbkF1dGhSZXF1aXJlZDtcblxuICAgIGNvbnN0IGlzQXV0aGVudGljYXRlZCA9IGF3YWl0IHRoaXMub2t0YUF1dGguaXNBdXRoZW50aWNhdGVkKCk7XG4gICAgaWYgKGlzQXV0aGVudGljYXRlZCkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgY29uc3Qgcm91dGVyID0gdGhpcy5pbmplY3Rvci5nZXQoUm91dGVyKTtcbiAgICBjb25zdCBuYXYgPSByb3V0ZXIuZ2V0Q3VycmVudE5hdmlnYXRpb24oKTtcbiAgICBjb25zdCBvcmlnaW5hbFVyaSA9IG5hdiA/IG5hdi5leHRyYWN0ZWRVcmwudG9TdHJpbmcoKSA6IHVuZGVmaW5lZDtcbiAgICBhd2FpdCB0aGlzLmhhbmRsZUxvZ2luKG9yaWdpbmFsVXJpKTtcblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHYXRld2F5IGZvciBwcm90ZWN0ZWQgcm91dGUuIFJldHVybnMgdHJ1ZSBpZiB0aGVyZSBpcyBhIHZhbGlkIGFjY2Vzc1Rva2VuLFxuICAgKiBvdGhlcndpc2UgaXQgd2lsbCBjYWNoZSB0aGUgcm91dGUgYW5kIHN0YXJ0IHRoZSBsb2dpbiBmbG93LlxuICAgKiBAcGFyYW0gcm91dGVcbiAgICogQHBhcmFtIHN0YXRlXG4gICAqL1xuICBhc3luYyBjYW5BY3RpdmF0ZShyb3V0ZTogQWN0aXZhdGVkUm91dGVTbmFwc2hvdCwgc3RhdGU6IFJvdXRlclN0YXRlU25hcHNob3QpOiBQcm9taXNlPGJvb2xlYW4+IHtcbiAgICAvLyBUcmFjayBzdGF0ZXMgZm9yIGN1cnJlbnQgcm91dGVcbiAgICB0aGlzLnN0YXRlID0gc3RhdGU7XG4gICAgdGhpcy5vbkF1dGhSZXF1aXJlZCA9IHJvdXRlLmRhdGEgJiYgcm91dGUuZGF0YS5vbkF1dGhSZXF1aXJlZCB8fCB0aGlzLm9uQXV0aFJlcXVpcmVkO1xuXG4gICAgLy8gUHJvdGVjdCB0aGUgcm91dGUgYWZ0ZXIgYWNjZXNzaW5nXG4gICAgdGhpcy5va3RhQXV0aC5hdXRoU3RhdGVNYW5hZ2VyLnN1YnNjcmliZSh0aGlzLnVwZGF0ZUF1dGhTdGF0ZUxpc3RlbmVyKTtcbiAgICBjb25zdCBpc0F1dGhlbnRpY2F0ZWQgPSBhd2FpdCB0aGlzLm9rdGFBdXRoLmlzQXV0aGVudGljYXRlZCgpO1xuICAgIGlmIChpc0F1dGhlbnRpY2F0ZWQpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIGF3YWl0IHRoaXMuaGFuZGxlTG9naW4oc3RhdGUudXJsKTtcblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGFzeW5jIGNhbkFjdGl2YXRlQ2hpbGQoXG4gICAgcm91dGU6IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsXG4gICAgc3RhdGU6IFJvdXRlclN0YXRlU25hcHNob3RcbiAgKTogUHJvbWlzZTxib29sZWFuPiB7XG4gICAgcmV0dXJuIHRoaXMuY2FuQWN0aXZhdGUocm91dGUsIHN0YXRlKTtcbiAgfVxuXG4gIHByaXZhdGUgYXN5bmMgaGFuZGxlTG9naW4ob3JpZ2luYWxVcmk/OiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAvLyBTdG9yZSB0aGUgY3VycmVudCBwYXRoXG4gICAgaWYgKG9yaWdpbmFsVXJpKSB7XG4gICAgICB0aGlzLm9rdGFBdXRoLnNldE9yaWdpbmFsVXJpKG9yaWdpbmFsVXJpKTtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5vbkF1dGhSZXF1aXJlZCkge1xuICAgICAgdGhpcy5vbkF1dGhSZXF1aXJlZCh0aGlzLm9rdGFBdXRoLCB0aGlzLmluamVjdG9yKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5va3RhQXV0aC5zaWduSW5XaXRoUmVkaXJlY3QoKTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIHVwZGF0ZUF1dGhTdGF0ZUxpc3RlbmVyID0gKGF1dGhTdGF0ZTogQXV0aFN0YXRlKSA9PiB7XG4gICAgaWYgKCFhdXRoU3RhdGUuaXNBdXRoZW50aWNhdGVkKSB7XG4gICAgICB0aGlzLmhhbmRsZUxvZ2luKHRoaXMuc3RhdGUudXJsKTtcbiAgICB9XG4gIH07XG5cbn1cbiJdfQ== |
@@ -1,10 +0,1 @@ | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
return new (P || (P = Promise))(function (resolve, reject) { | ||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
}; | ||
/* | ||
@@ -21,38 +12,14 @@ * Copyright (c) 2017-Present, Okta, Inc. and/or its affiliates. All rights reserved. | ||
*/ | ||
import { NgModule, Inject, Optional, VERSION } from '@angular/core'; | ||
import { NgModule, Optional } from '@angular/core'; | ||
import { Router } from '@angular/router'; | ||
import { Location } from '@angular/common'; | ||
import { OktaCallbackComponent } from './components/callback.component'; | ||
import { OktaAuthGuard } from './okta.guard'; | ||
import { OktaAuthConfigService } from './services/auth-config.serice'; | ||
import { OktaAuthStateService } from './services/auth-state.service'; | ||
import { OktaAuthFactoryService } from './services/auth-factory.service'; | ||
import { OktaHasAnyGroupDirective } from './has-any-group.directive'; | ||
import { OKTA_CONFIG, OKTA_AUTH } from './models/okta.config'; | ||
import { AuthSdkError, toRelativeUrl } from '@okta/okta-auth-js'; | ||
import { compare } from 'compare-versions'; | ||
import packageInfo from './packageInfo'; | ||
import * as i0 from "@angular/core"; | ||
import * as i1 from "@angular/common"; | ||
import * as i2 from "@angular/router"; | ||
export function oktaAuthFactory(config) { | ||
return config.oktaAuth; | ||
} | ||
export class OktaAuthModule { | ||
constructor(config, location, router) { | ||
const { oktaAuth } = config; | ||
const isAuthJsSupported = oktaAuth._oktaUserAgent && compare(oktaAuth._oktaUserAgent.getVersion(), packageInfo.authJSMinSupportedVersion, '>='); | ||
if (!isAuthJsSupported) { | ||
throw new AuthSdkError(`Passed in oktaAuth is not compatible with the SDK, minimum supported okta-auth-js version is ${packageInfo.authJSMinSupportedVersion}.`); | ||
} | ||
// Add Okta UA | ||
oktaAuth._oktaUserAgent.addEnvironment(`${packageInfo.name}/${packageInfo.version}`); | ||
oktaAuth._oktaUserAgent.addEnvironment(`Angular/${VERSION.full}`); | ||
// Provide a default implementation of `restoreOriginalUri` | ||
if (!oktaAuth.options.restoreOriginalUri && router && location) { | ||
oktaAuth.options.restoreOriginalUri = (_, originalUri) => __awaiter(this, void 0, void 0, function* () { | ||
const baseUrl = window.location.origin + location.prepareExternalUrl(''); | ||
const routePath = toRelativeUrl(originalUri || '/', baseUrl); | ||
router.navigateByUrl(routePath); | ||
}); | ||
} | ||
// Start services | ||
oktaAuth.start(); | ||
} | ||
static forRoot(config) { | ||
@@ -62,10 +29,3 @@ return { | ||
providers: [ | ||
OktaAuthGuard, | ||
OktaAuthStateService, | ||
{ provide: OKTA_CONFIG, useValue: config }, | ||
{ | ||
provide: OKTA_AUTH, | ||
useFactory: oktaAuthFactory, | ||
deps: [OKTA_CONFIG] | ||
}, | ||
] | ||
@@ -75,3 +35,3 @@ }; | ||
} | ||
OktaAuthModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: OktaAuthModule, deps: [{ token: OKTA_CONFIG }, { token: i1.Location, optional: true }, { token: i2.Router, optional: true }], target: i0.ɵɵFactoryTarget.NgModule }); | ||
OktaAuthModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: OktaAuthModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); | ||
OktaAuthModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: OktaAuthModule, declarations: [OktaCallbackComponent, | ||
@@ -81,8 +41,13 @@ OktaHasAnyGroupDirective], exports: [OktaCallbackComponent, | ||
OktaAuthModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: OktaAuthModule, providers: [ | ||
OktaAuthConfigService, | ||
OktaAuthStateService, | ||
OktaAuthGuard, | ||
OktaAuthStateService, | ||
{ | ||
provide: OKTA_AUTH, | ||
useFactory: oktaAuthFactory, | ||
deps: [OKTA_CONFIG] | ||
useFactory: OktaAuthFactoryService.createOktaAuth, | ||
deps: [ | ||
OktaAuthConfigService, | ||
[new Optional(), Router], | ||
[new Optional(), Location] | ||
] | ||
}, | ||
@@ -102,19 +67,17 @@ ] }); | ||
providers: [ | ||
OktaAuthConfigService, | ||
OktaAuthStateService, | ||
OktaAuthGuard, | ||
OktaAuthStateService, | ||
{ | ||
provide: OKTA_AUTH, | ||
useFactory: oktaAuthFactory, | ||
deps: [OKTA_CONFIG] | ||
useFactory: OktaAuthFactoryService.createOktaAuth, | ||
deps: [ | ||
OktaAuthConfigService, | ||
[new Optional(), Router], | ||
[new Optional(), Location] | ||
] | ||
}, | ||
] | ||
}] | ||
}], ctorParameters: function () { return [{ type: undefined, decorators: [{ | ||
type: Inject, | ||
args: [OKTA_CONFIG] | ||
}] }, { type: i1.Location, decorators: [{ | ||
type: Optional | ||
}] }, { type: i2.Router, decorators: [{ | ||
type: Optional | ||
}] }]; } }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2t0YS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9saWIvc3JjL29rdGEvb2t0YS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7Ozs7Ozs7Ozs7R0FVRztBQUVILE9BQU8sRUFBRSxRQUFRLEVBQXVCLE1BQU0sRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBR3pGLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBQ3hFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDN0MsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDckUsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDckUsT0FBTyxFQUFjLFdBQVcsRUFBRSxTQUFTLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUMxRSxPQUFPLEVBQUUsWUFBWSxFQUFZLGFBQWEsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQzNFLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUMzQyxPQUFPLFdBQVcsTUFBTSxlQUFlLENBQUM7Ozs7QUFFeEMsTUFBTSxVQUFVLGVBQWUsQ0FBQyxNQUFrQjtJQUNoRCxPQUFPLE1BQU0sQ0FBQyxRQUFRLENBQUM7QUFDekIsQ0FBQztBQXFCRCxNQUFNLE9BQU8sY0FBYztJQWlCekIsWUFDdUIsTUFBa0IsRUFDM0IsUUFBbUIsRUFDbkIsTUFBZTtRQUUzQixNQUFNLEVBQUUsUUFBUSxFQUFFLEdBQUcsTUFBTSxDQUFDO1FBRTVCLE1BQU0saUJBQWlCLEdBQUcsUUFBUSxDQUFDLGNBQWMsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxVQUFVLEVBQUUsRUFBRSxXQUFXLENBQUMseUJBQXlCLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDaEosSUFBSSxDQUFDLGlCQUFpQixFQUFFO1lBQ3RCLE1BQU0sSUFBSSxZQUFZLENBQUMsZ0dBQWdHLFdBQVcsQ0FBQyx5QkFBeUIsR0FBRyxDQUFDLENBQUM7U0FDbEs7UUFFRCxjQUFjO1FBQ2QsUUFBUSxDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsR0FBRyxXQUFXLENBQUMsSUFBSSxJQUFJLFdBQVcsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDO1FBQ3JGLFFBQVEsQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUFDLFdBQVcsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7UUFFbEUsMkRBQTJEO1FBQzNELElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLGtCQUFrQixJQUFJLE1BQU0sSUFBSSxRQUFRLEVBQUU7WUFDOUQsUUFBUSxDQUFDLE9BQU8sQ0FBQyxrQkFBa0IsR0FBRyxDQUFPLENBQUMsRUFBRSxXQUErQixFQUFFLEVBQUU7Z0JBQ2pGLE1BQU0sT0FBTyxHQUFHLE1BQU0sQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLFFBQVEsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsQ0FBQztnQkFDekUsTUFBTSxTQUFTLEdBQUcsYUFBYSxDQUFDLFdBQVcsSUFBSSxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUM7Z0JBQzdELE1BQU0sQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDbEMsQ0FBQyxDQUFBLENBQUM7U0FDSDtRQUVELGlCQUFpQjtRQUNqQixRQUFRLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDbkIsQ0FBQztJQTNDRCxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQW1CO1FBQ2hDLE9BQU87WUFDTCxRQUFRLEVBQUUsY0FBYztZQUN4QixTQUFTLEVBQUU7Z0JBQ1QsYUFBYTtnQkFDYixvQkFBb0I7Z0JBQ3BCLEVBQUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFO2dCQUMxQztvQkFDRSxPQUFPLEVBQUUsU0FBUztvQkFDbEIsVUFBVSxFQUFFLGVBQWU7b0JBQzNCLElBQUksRUFBRSxDQUFFLFdBQVcsQ0FBRTtpQkFDdEI7YUFDRjtTQUNGLENBQUM7SUFDSixDQUFDOzs0R0FmVSxjQUFjLGtCQWtCZixXQUFXOzZHQWxCVixjQUFjLGlCQWpCdkIscUJBQXFCO1FBQ3JCLHdCQUF3QixhQUd4QixxQkFBcUI7UUFDckIsd0JBQXdCOzZHQVlmLGNBQWMsYUFWZDtRQUNULGFBQWE7UUFDYixvQkFBb0I7UUFDcEI7WUFDRSxPQUFPLEVBQUUsU0FBUztZQUNsQixVQUFVLEVBQUUsZUFBZTtZQUMzQixJQUFJLEVBQUUsQ0FBRSxXQUFXLENBQUU7U0FDdEI7S0FDRjs0RkFFVSxjQUFjO2tCQW5CMUIsUUFBUTttQkFBQztvQkFDUixZQUFZLEVBQUU7d0JBQ1oscUJBQXFCO3dCQUNyQix3QkFBd0I7cUJBQ3pCO29CQUNELE9BQU8sRUFBRTt3QkFDUCxxQkFBcUI7d0JBQ3JCLHdCQUF3QjtxQkFDekI7b0JBQ0QsU0FBUyxFQUFFO3dCQUNULGFBQWE7d0JBQ2Isb0JBQW9CO3dCQUNwQjs0QkFDRSxPQUFPLEVBQUUsU0FBUzs0QkFDbEIsVUFBVSxFQUFFLGVBQWU7NEJBQzNCLElBQUksRUFBRSxDQUFFLFdBQVcsQ0FBRTt5QkFDdEI7cUJBQ0Y7aUJBQ0Y7OzBCQW1CSSxNQUFNOzJCQUFDLFdBQVc7OzBCQUNsQixRQUFROzswQkFDUixRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCAoYykgMjAxNy1QcmVzZW50LCBPa3RhLCBJbmMuIGFuZC9vciBpdHMgYWZmaWxpYXRlcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFRoZSBPa3RhIHNvZnR3YXJlIGFjY29tcGFuaWVkIGJ5IHRoaXMgbm90aWNlIGlzIHByb3ZpZGVkIHB1cnN1YW50IHRvIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2UuXCIpXG4gKlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0IGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMC5cbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVFxuICogV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICpcbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuaW1wb3J0IHsgTmdNb2R1bGUsIE1vZHVsZVdpdGhQcm92aWRlcnMsIEluamVjdCwgT3B0aW9uYWwsIFZFUlNJT04gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBMb2NhdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBPa3RhQ2FsbGJhY2tDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvY2FsbGJhY2suY29tcG9uZW50JztcbmltcG9ydCB7IE9rdGFBdXRoR3VhcmQgfSBmcm9tICcuL29rdGEuZ3VhcmQnO1xuaW1wb3J0IHsgT2t0YUF1dGhTdGF0ZVNlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL2F1dGgtc3RhdGUuc2VydmljZSc7XG5pbXBvcnQgeyBPa3RhSGFzQW55R3JvdXBEaXJlY3RpdmUgfSBmcm9tICcuL2hhcy1hbnktZ3JvdXAuZGlyZWN0aXZlJztcbmltcG9ydCB7IE9rdGFDb25maWcsIE9LVEFfQ09ORklHLCBPS1RBX0FVVEggfSBmcm9tICcuL21vZGVscy9va3RhLmNvbmZpZyc7XG5pbXBvcnQgeyBBdXRoU2RrRXJyb3IsIE9rdGFBdXRoLCB0b1JlbGF0aXZlVXJsIH0gZnJvbSAnQG9rdGEvb2t0YS1hdXRoLWpzJztcbmltcG9ydCB7IGNvbXBhcmUgfSBmcm9tICdjb21wYXJlLXZlcnNpb25zJztcbmltcG9ydCBwYWNrYWdlSW5mbyBmcm9tICcuL3BhY2thZ2VJbmZvJztcblxuZXhwb3J0IGZ1bmN0aW9uIG9rdGFBdXRoRmFjdG9yeShjb25maWc6IE9rdGFDb25maWcpOiBPa3RhQXV0aCB7XG4gIHJldHVybiBjb25maWcub2t0YUF1dGg7XG59XG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW1xuICAgIE9rdGFDYWxsYmFja0NvbXBvbmVudCxcbiAgICBPa3RhSGFzQW55R3JvdXBEaXJlY3RpdmUsXG4gIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBPa3RhQ2FsbGJhY2tDb21wb25lbnQsXG4gICAgT2t0YUhhc0FueUdyb3VwRGlyZWN0aXZlLFxuICBdLFxuICBwcm92aWRlcnM6IFtcbiAgICBPa3RhQXV0aEd1YXJkLFxuICAgIE9rdGFBdXRoU3RhdGVTZXJ2aWNlLFxuICAgIHtcbiAgICAgIHByb3ZpZGU6IE9LVEFfQVVUSCxcbiAgICAgIHVzZUZhY3Rvcnk6IG9rdGFBdXRoRmFjdG9yeSxcbiAgICAgIGRlcHM6IFsgT0tUQV9DT05GSUcgXVxuICAgIH0sXG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgT2t0YUF1dGhNb2R1bGUge1xuICBzdGF0aWMgZm9yUm9vdChjb25maWc/OiBPa3RhQ29uZmlnKTogTW9kdWxlV2l0aFByb3ZpZGVyczxPa3RhQXV0aE1vZHVsZT4ge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogT2t0YUF1dGhNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgT2t0YUF1dGhHdWFyZCxcbiAgICAgICAgT2t0YUF1dGhTdGF0ZVNlcnZpY2UsXG4gICAgICAgIHsgcHJvdmlkZTogT0tUQV9DT05GSUcsIHVzZVZhbHVlOiBjb25maWcgfSxcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IE9LVEFfQVVUSCxcbiAgICAgICAgICB1c2VGYWN0b3J5OiBva3RhQXV0aEZhY3RvcnksXG4gICAgICAgICAgZGVwczogWyBPS1RBX0NPTkZJRyBdXG4gICAgICAgIH0sXG4gICAgICBdXG4gICAgfTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIEBJbmplY3QoT0tUQV9DT05GSUcpIGNvbmZpZzogT2t0YUNvbmZpZywgXG4gICAgQE9wdGlvbmFsKCkgbG9jYXRpb24/OiBMb2NhdGlvbiwgXG4gICAgQE9wdGlvbmFsKCkgcm91dGVyPzogUm91dGVyXG4gICkge1xuICAgIGNvbnN0IHsgb2t0YUF1dGggfSA9IGNvbmZpZztcblxuICAgIGNvbnN0IGlzQXV0aEpzU3VwcG9ydGVkID0gb2t0YUF1dGguX29rdGFVc2VyQWdlbnQgJiYgY29tcGFyZShva3RhQXV0aC5fb2t0YVVzZXJBZ2VudC5nZXRWZXJzaW9uKCksIHBhY2thZ2VJbmZvLmF1dGhKU01pblN1cHBvcnRlZFZlcnNpb24sICc+PScpO1xuICAgIGlmICghaXNBdXRoSnNTdXBwb3J0ZWQpIHtcbiAgICAgIHRocm93IG5ldyBBdXRoU2RrRXJyb3IoYFBhc3NlZCBpbiBva3RhQXV0aCBpcyBub3QgY29tcGF0aWJsZSB3aXRoIHRoZSBTREssIG1pbmltdW0gc3VwcG9ydGVkIG9rdGEtYXV0aC1qcyB2ZXJzaW9uIGlzICR7cGFja2FnZUluZm8uYXV0aEpTTWluU3VwcG9ydGVkVmVyc2lvbn0uYCk7XG4gICAgfVxuXG4gICAgLy8gQWRkIE9rdGEgVUFcbiAgICBva3RhQXV0aC5fb2t0YVVzZXJBZ2VudC5hZGRFbnZpcm9ubWVudChgJHtwYWNrYWdlSW5mby5uYW1lfS8ke3BhY2thZ2VJbmZvLnZlcnNpb259YCk7XG4gICAgb2t0YUF1dGguX29rdGFVc2VyQWdlbnQuYWRkRW52aXJvbm1lbnQoYEFuZ3VsYXIvJHtWRVJTSU9OLmZ1bGx9YCk7XG5cbiAgICAvLyBQcm92aWRlIGEgZGVmYXVsdCBpbXBsZW1lbnRhdGlvbiBvZiBgcmVzdG9yZU9yaWdpbmFsVXJpYFxuICAgIGlmICghb2t0YUF1dGgub3B0aW9ucy5yZXN0b3JlT3JpZ2luYWxVcmkgJiYgcm91dGVyICYmIGxvY2F0aW9uKSB7XG4gICAgICBva3RhQXV0aC5vcHRpb25zLnJlc3RvcmVPcmlnaW5hbFVyaSA9IGFzeW5jIChfLCBvcmlnaW5hbFVyaTogc3RyaW5nIHwgdW5kZWZpbmVkKSA9PiB7XG4gICAgICAgIGNvbnN0IGJhc2VVcmwgPSB3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgbG9jYXRpb24ucHJlcGFyZUV4dGVybmFsVXJsKCcnKTtcbiAgICAgICAgY29uc3Qgcm91dGVQYXRoID0gdG9SZWxhdGl2ZVVybChvcmlnaW5hbFVyaSB8fCAnLycsIGJhc2VVcmwpO1xuICAgICAgICByb3V0ZXIubmF2aWdhdGVCeVVybChyb3V0ZVBhdGgpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvLyBTdGFydCBzZXJ2aWNlc1xuICAgIG9rdGFBdXRoLnN0YXJ0KCk7XG4gIH1cblxufVxuIl19 | ||
}] }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2t0YS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9saWIvc3JjL29rdGEvb2t0YS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7R0FVRztBQUVILE9BQU8sRUFBRSxRQUFRLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN4RSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDekMsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQzNDLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBQ3hFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDN0MsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDdEUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDckUsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDekUsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDckUsT0FBTyxFQUFjLFdBQVcsRUFBRSxTQUFTLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQzs7QUEyQjFFLE1BQU0sT0FBTyxjQUFjO0lBQ3pCLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBbUI7UUFDaEMsT0FBTztZQUNMLFFBQVEsRUFBRSxjQUFjO1lBQ3hCLFNBQVMsRUFBRTtnQkFDVCxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRTthQUMzQztTQUNGLENBQUM7SUFDSixDQUFDOzs0R0FSVSxjQUFjOzZHQUFkLGNBQWMsaUJBdEJ2QixxQkFBcUI7UUFDckIsd0JBQXdCLGFBR3hCLHFCQUFxQjtRQUNyQix3QkFBd0I7NkdBaUJmLGNBQWMsYUFmZDtRQUNULHFCQUFxQjtRQUNyQixvQkFBb0I7UUFDcEIsYUFBYTtRQUNiO1lBQ0UsT0FBTyxFQUFFLFNBQVM7WUFDbEIsVUFBVSxFQUFFLHNCQUFzQixDQUFDLGNBQWM7WUFDakQsSUFBSSxFQUFFO2dCQUNKLHFCQUFxQjtnQkFDckIsQ0FBQyxJQUFJLFFBQVEsRUFBRSxFQUFFLE1BQU0sQ0FBQztnQkFDeEIsQ0FBQyxJQUFJLFFBQVEsRUFBRSxFQUFFLFFBQVEsQ0FBQzthQUMzQjtTQUNGO0tBQ0Y7NEZBRVUsY0FBYztrQkF4QjFCLFFBQVE7bUJBQUM7b0JBQ1IsWUFBWSxFQUFFO3dCQUNaLHFCQUFxQjt3QkFDckIsd0JBQXdCO3FCQUN6QjtvQkFDRCxPQUFPLEVBQUU7d0JBQ1AscUJBQXFCO3dCQUNyQix3QkFBd0I7cUJBQ3pCO29CQUNELFNBQVMsRUFBRTt3QkFDVCxxQkFBcUI7d0JBQ3JCLG9CQUFvQjt3QkFDcEIsYUFBYTt3QkFDYjs0QkFDRSxPQUFPLEVBQUUsU0FBUzs0QkFDbEIsVUFBVSxFQUFFLHNCQUFzQixDQUFDLGNBQWM7NEJBQ2pELElBQUksRUFBRTtnQ0FDSixxQkFBcUI7Z0NBQ3JCLENBQUMsSUFBSSxRQUFRLEVBQUUsRUFBRSxNQUFNLENBQUM7Z0NBQ3hCLENBQUMsSUFBSSxRQUFRLEVBQUUsRUFBRSxRQUFRLENBQUM7NkJBQzNCO3lCQUNGO3FCQUNGO2lCQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCAoYykgMjAxNy1QcmVzZW50LCBPa3RhLCBJbmMuIGFuZC9vciBpdHMgYWZmaWxpYXRlcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFRoZSBPa3RhIHNvZnR3YXJlIGFjY29tcGFuaWVkIGJ5IHRoaXMgbm90aWNlIGlzIHByb3ZpZGVkIHB1cnN1YW50IHRvIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2UuXCIpXG4gKlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0IGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMC5cbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVFxuICogV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICpcbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuaW1wb3J0IHsgTmdNb2R1bGUsIE1vZHVsZVdpdGhQcm92aWRlcnMsIE9wdGlvbmFsIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgTG9jYXRpb24gfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgT2t0YUNhbGxiYWNrQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2NhbGxiYWNrLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBPa3RhQXV0aEd1YXJkIH0gZnJvbSAnLi9va3RhLmd1YXJkJztcbmltcG9ydCB7IE9rdGFBdXRoQ29uZmlnU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvYXV0aC1jb25maWcuc2VyaWNlJztcbmltcG9ydCB7IE9rdGFBdXRoU3RhdGVTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9hdXRoLXN0YXRlLnNlcnZpY2UnO1xuaW1wb3J0IHsgT2t0YUF1dGhGYWN0b3J5U2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvYXV0aC1mYWN0b3J5LnNlcnZpY2UnO1xuaW1wb3J0IHsgT2t0YUhhc0FueUdyb3VwRGlyZWN0aXZlIH0gZnJvbSAnLi9oYXMtYW55LWdyb3VwLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBPa3RhQ29uZmlnLCBPS1RBX0NPTkZJRywgT0tUQV9BVVRIIH0gZnJvbSAnLi9tb2RlbHMvb2t0YS5jb25maWcnO1xuXG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW1xuICAgIE9rdGFDYWxsYmFja0NvbXBvbmVudCxcbiAgICBPa3RhSGFzQW55R3JvdXBEaXJlY3RpdmUsXG4gIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBPa3RhQ2FsbGJhY2tDb21wb25lbnQsXG4gICAgT2t0YUhhc0FueUdyb3VwRGlyZWN0aXZlLFxuICBdLFxuICBwcm92aWRlcnM6IFtcbiAgICBPa3RhQXV0aENvbmZpZ1NlcnZpY2UsXG4gICAgT2t0YUF1dGhTdGF0ZVNlcnZpY2UsXG4gICAgT2t0YUF1dGhHdWFyZCxcbiAgICB7XG4gICAgICBwcm92aWRlOiBPS1RBX0FVVEgsXG4gICAgICB1c2VGYWN0b3J5OiBPa3RhQXV0aEZhY3RvcnlTZXJ2aWNlLmNyZWF0ZU9rdGFBdXRoLFxuICAgICAgZGVwczogW1xuICAgICAgICBPa3RhQXV0aENvbmZpZ1NlcnZpY2UsXG4gICAgICAgIFtuZXcgT3B0aW9uYWwoKSwgUm91dGVyXSxcbiAgICAgICAgW25ldyBPcHRpb25hbCgpLCBMb2NhdGlvbl1cbiAgICAgIF1cbiAgICB9LFxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE9rdGFBdXRoTW9kdWxlIHtcbiAgc3RhdGljIGZvclJvb3QoY29uZmlnPzogT2t0YUNvbmZpZyk6IE1vZHVsZVdpdGhQcm92aWRlcnM8T2t0YUF1dGhNb2R1bGU+IHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IE9rdGFBdXRoTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIHsgcHJvdmlkZTogT0tUQV9DT05GSUcsIHVzZVZhbHVlOiBjb25maWcgfSxcbiAgICAgIF1cbiAgICB9O1xuICB9XG5cbiAgLy8gU2hvdWxkIG5vdCBoYXZlIGNvbnN0cnVjdG9yIHRvIHN1cHBvcnQgbGF6eSBsb2FkIG9mIGNvbmZpZyB3aXRoIEFQUF9JTklUSUFMSVpFUlxuXG59XG4iXX0= |
export default { | ||
'name': '@okta/okta-angular-root', | ||
'version': '0.0.0', | ||
'version': '0.1.0', | ||
'authJSMinSupportedVersion': '5.3.1' | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFja2FnZUluZm8uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9saWIvc3JjL29rdGEvcGFja2FnZUluZm8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZUFBZTtJQUNiLE1BQU0sRUFBRSx5QkFBeUI7SUFDakMsU0FBUyxFQUFFLE9BQU87SUFDbEIsMkJBQTJCLEVBQUUsT0FBTztDQUNyQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQge1xuICAnbmFtZSc6ICdAb2t0YS9va3RhLWFuZ3VsYXItcm9vdCcsXG4gICd2ZXJzaW9uJzogJzAuMC4wJyxcbiAgJ2F1dGhKU01pblN1cHBvcnRlZFZlcnNpb24nOiAnNS4zLjEnXG59O1xuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFja2FnZUluZm8uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9saWIvc3JjL29rdGEvcGFja2FnZUluZm8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZUFBZTtJQUNiLE1BQU0sRUFBRSx5QkFBeUI7SUFDakMsU0FBUyxFQUFFLE9BQU87SUFDbEIsMkJBQTJCLEVBQUUsT0FBTztDQUNyQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQge1xuICAnbmFtZSc6ICdAb2t0YS9va3RhLWFuZ3VsYXItcm9vdCcsXG4gICd2ZXJzaW9uJzogJzAuMS4wJyxcbiAgJ2F1dGhKU01pblN1cHBvcnRlZFZlcnNpb24nOiAnNS4zLjEnXG59O1xuIl19 |
import * as i0 from '@angular/core'; | ||
import { InjectionToken, Component, Inject, Optional, Injectable, Directive, Input, VERSION, NgModule } from '@angular/core'; | ||
import { InjectionToken, Component, Inject, Optional, Injectable, VERSION, Directive, Input, NgModule } from '@angular/core'; | ||
import { Router, NavigationStart } from '@angular/router'; | ||
import { Location } from '@angular/common'; | ||
import * as i1 from '@okta/okta-auth-js'; | ||
import { AuthSdkError, toRelativeUrl } from '@okta/okta-auth-js'; | ||
import * as i2 from '@angular/router'; | ||
import { Router, NavigationStart } from '@angular/router'; | ||
import { filter, mergeMap, switchMap, takeUntil } from 'rxjs/operators'; | ||
import { BehaviorSubject, ReplaySubject, Subject } from 'rxjs'; | ||
import { compare } from 'compare-versions'; | ||
import * as i1$1 from '@angular/common'; | ||
@@ -82,2 +81,29 @@ /* | ||
class OktaAuthConfigService { | ||
constructor(config) { | ||
if (config) { | ||
this.config = config; | ||
} | ||
} | ||
getConfig() { | ||
return this.config; | ||
} | ||
setConfig(config) { | ||
this.config = config; | ||
} | ||
} | ||
OktaAuthConfigService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: OktaAuthConfigService, deps: [{ token: OKTA_CONFIG, optional: true }], target: i0.ɵɵFactoryTarget.Injectable }); | ||
OktaAuthConfigService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: OktaAuthConfigService, providedIn: 'root' }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: OktaAuthConfigService, decorators: [{ | ||
type: Injectable, | ||
args: [{ | ||
providedIn: 'root' | ||
}] | ||
}], ctorParameters: function () { return [{ type: undefined, decorators: [{ | ||
type: Optional | ||
}, { | ||
type: Inject, | ||
args: [OKTA_CONFIG] | ||
}] }]; } }); | ||
var __awaiter$2 = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
@@ -93,6 +119,6 @@ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
class OktaAuthGuard { | ||
constructor(config, oktaAuth, injector) { | ||
this.config = config; | ||
constructor(oktaAuth, injector, configService) { | ||
this.oktaAuth = oktaAuth; | ||
this.injector = injector; | ||
this.configService = configService; | ||
this.updateAuthStateListener = (authState) => { | ||
@@ -103,3 +129,7 @@ if (!authState.isAuthenticated) { | ||
}; | ||
this.onAuthRequired = this.config.onAuthRequired; | ||
const config = this.configService.getConfig(); | ||
if (!config) { | ||
throw new Error('Okta config is not provided'); | ||
} | ||
this.onAuthRequired = config.onAuthRequired; | ||
// Unsubscribe updateAuthStateListener when route change | ||
@@ -166,13 +196,10 @@ const router = injector.get(Router); | ||
} | ||
OktaAuthGuard.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: OktaAuthGuard, deps: [{ token: OKTA_CONFIG }, { token: OKTA_AUTH }, { token: i0.Injector }], target: i0.ɵɵFactoryTarget.Injectable }); | ||
OktaAuthGuard.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: OktaAuthGuard, deps: [{ token: OKTA_AUTH }, { token: i0.Injector }, { token: OktaAuthConfigService }], target: i0.ɵɵFactoryTarget.Injectable }); | ||
OktaAuthGuard.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: OktaAuthGuard }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: OktaAuthGuard, decorators: [{ | ||
type: Injectable | ||
}], ctorParameters: function () { return [{ type: undefined, decorators: [{ | ||
}], ctorParameters: function () { return [{ type: i1.OktaAuth, decorators: [{ | ||
type: Inject, | ||
args: [OKTA_CONFIG] | ||
}] }, { type: i1.OktaAuth, decorators: [{ | ||
type: Inject, | ||
args: [OKTA_AUTH] | ||
}] }, { type: i0.Injector }]; } }); | ||
}] }, { type: i0.Injector }, { type: OktaAuthConfigService }]; } }); | ||
@@ -249,2 +276,51 @@ var __awaiter$1 = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
var packageInfo = { | ||
'name': '@okta/okta-angular-root', | ||
'version': '0.1.0', | ||
'authJSMinSupportedVersion': '5.3.1' | ||
}; | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
return new (P || (P = Promise))(function (resolve, reject) { | ||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
}; | ||
class OktaAuthFactoryService { | ||
static setupOktaAuth(oktaAuth, router, location) { | ||
const isAuthJsSupported = oktaAuth._oktaUserAgent && compare(oktaAuth._oktaUserAgent.getVersion(), packageInfo.authJSMinSupportedVersion, '>='); | ||
if (!isAuthJsSupported) { | ||
throw new AuthSdkError(`Passed in oktaAuth is not compatible with the SDK, minimum supported okta-auth-js version is ${packageInfo.authJSMinSupportedVersion}.`); | ||
} | ||
// Add Okta UA | ||
oktaAuth._oktaUserAgent.addEnvironment(`${packageInfo.name}/${packageInfo.version}`); | ||
oktaAuth._oktaUserAgent.addEnvironment(`Angular/${VERSION.full}`); | ||
// Provide a default implementation of `restoreOriginalUri` | ||
if (!oktaAuth.options.restoreOriginalUri && router && location) { | ||
oktaAuth.options.restoreOriginalUri = (_, originalUri) => __awaiter(this, void 0, void 0, function* () { | ||
const baseUrl = window.location.origin + location.prepareExternalUrl(''); | ||
const routePath = toRelativeUrl(originalUri || '/', baseUrl); | ||
router.navigateByUrl(routePath); | ||
}); | ||
} | ||
// Start services | ||
oktaAuth.start(); | ||
} | ||
static createOktaAuth(configService, router, location) { | ||
const config = configService.getConfig(); | ||
if (!config) { | ||
throw new Error('Okta config is not provided'); | ||
} | ||
const { oktaAuth } = config; | ||
if (!oktaAuth) { | ||
throw new Error('Okta config should contain oktaAuth'); | ||
} | ||
OktaAuthFactoryService.setupOktaAuth(oktaAuth, router, location); | ||
return oktaAuth; | ||
} | ||
} | ||
class OktaHasAnyGroupDirective { | ||
@@ -287,41 +363,14 @@ constructor( | ||
var packageInfo = { | ||
'name': '@okta/okta-angular-root', | ||
'version': '0.0.0', | ||
'authJSMinSupportedVersion': '5.3.1' | ||
}; | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
return new (P || (P = Promise))(function (resolve, reject) { | ||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
}; | ||
function oktaAuthFactory(config) { | ||
return config.oktaAuth; | ||
} | ||
/* | ||
* Copyright (c) 2017-Present, Okta, Inc. and/or its affiliates. All rights reserved. | ||
* The Okta software accompanied by this notice is provided pursuant to the Apache License, Version 2.0 (the "License.") | ||
* | ||
* You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0. | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT | ||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* | ||
* See the License for the specific language governing permissions and limitations under the License. | ||
*/ | ||
class OktaAuthModule { | ||
constructor(config, location, router) { | ||
const { oktaAuth } = config; | ||
const isAuthJsSupported = oktaAuth._oktaUserAgent && compare(oktaAuth._oktaUserAgent.getVersion(), packageInfo.authJSMinSupportedVersion, '>='); | ||
if (!isAuthJsSupported) { | ||
throw new AuthSdkError(`Passed in oktaAuth is not compatible with the SDK, minimum supported okta-auth-js version is ${packageInfo.authJSMinSupportedVersion}.`); | ||
} | ||
// Add Okta UA | ||
oktaAuth._oktaUserAgent.addEnvironment(`${packageInfo.name}/${packageInfo.version}`); | ||
oktaAuth._oktaUserAgent.addEnvironment(`Angular/${VERSION.full}`); | ||
// Provide a default implementation of `restoreOriginalUri` | ||
if (!oktaAuth.options.restoreOriginalUri && router && location) { | ||
oktaAuth.options.restoreOriginalUri = (_, originalUri) => __awaiter(this, void 0, void 0, function* () { | ||
const baseUrl = window.location.origin + location.prepareExternalUrl(''); | ||
const routePath = toRelativeUrl(originalUri || '/', baseUrl); | ||
router.navigateByUrl(routePath); | ||
}); | ||
} | ||
// Start services | ||
oktaAuth.start(); | ||
} | ||
static forRoot(config) { | ||
@@ -331,10 +380,3 @@ return { | ||
providers: [ | ||
OktaAuthGuard, | ||
OktaAuthStateService, | ||
{ provide: OKTA_CONFIG, useValue: config }, | ||
{ | ||
provide: OKTA_AUTH, | ||
useFactory: oktaAuthFactory, | ||
deps: [OKTA_CONFIG] | ||
}, | ||
] | ||
@@ -344,3 +386,3 @@ }; | ||
} | ||
OktaAuthModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: OktaAuthModule, deps: [{ token: OKTA_CONFIG }, { token: i1$1.Location, optional: true }, { token: i2.Router, optional: true }], target: i0.ɵɵFactoryTarget.NgModule }); | ||
OktaAuthModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: OktaAuthModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); | ||
OktaAuthModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: OktaAuthModule, declarations: [OktaCallbackComponent, | ||
@@ -350,8 +392,13 @@ OktaHasAnyGroupDirective], exports: [OktaCallbackComponent, | ||
OktaAuthModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: OktaAuthModule, providers: [ | ||
OktaAuthConfigService, | ||
OktaAuthStateService, | ||
OktaAuthGuard, | ||
OktaAuthStateService, | ||
{ | ||
provide: OKTA_AUTH, | ||
useFactory: oktaAuthFactory, | ||
deps: [OKTA_CONFIG] | ||
useFactory: OktaAuthFactoryService.createOktaAuth, | ||
deps: [ | ||
OktaAuthConfigService, | ||
[new Optional(), Router], | ||
[new Optional(), Location] | ||
] | ||
}, | ||
@@ -371,19 +418,17 @@ ] }); | ||
providers: [ | ||
OktaAuthConfigService, | ||
OktaAuthStateService, | ||
OktaAuthGuard, | ||
OktaAuthStateService, | ||
{ | ||
provide: OKTA_AUTH, | ||
useFactory: oktaAuthFactory, | ||
deps: [OKTA_CONFIG] | ||
useFactory: OktaAuthFactoryService.createOktaAuth, | ||
deps: [ | ||
OktaAuthConfigService, | ||
[new Optional(), Router], | ||
[new Optional(), Location] | ||
] | ||
}, | ||
] | ||
}] | ||
}], ctorParameters: function () { return [{ type: undefined, decorators: [{ | ||
type: Inject, | ||
args: [OKTA_CONFIG] | ||
}] }, { type: i1$1.Location, decorators: [{ | ||
type: Optional | ||
}] }, { type: i2.Router, decorators: [{ | ||
type: Optional | ||
}] }]; } }); | ||
}] }); | ||
@@ -411,3 +456,3 @@ /* | ||
export { OKTA_AUTH, OKTA_CONFIG, OktaAuthGuard, OktaAuthModule, OktaAuthStateService, OktaCallbackComponent, OktaHasAnyGroupDirective }; | ||
export { OKTA_AUTH, OKTA_CONFIG, OktaAuthConfigService, OktaAuthGuard, OktaAuthModule, OktaAuthStateService, OktaCallbackComponent, OktaHasAnyGroupDirective }; | ||
//# sourceMappingURL=okta-okta-angular.js.map |
@@ -5,3 +5,4 @@ export { OktaAuthModule } from './okta/okta.module'; | ||
export { OktaAuthStateService } from './okta/services/auth-state.service'; | ||
export { OktaAuthConfigService } from './okta/services/auth-config.serice'; | ||
export { OktaHasAnyGroupDirective } from './okta/has-any-group.directive'; | ||
export { OktaCallbackComponent } from './okta/components/callback.component'; |
import { Injector } from '@angular/core'; | ||
import { CanActivate, CanActivateChild, ActivatedRouteSnapshot, RouterStateSnapshot, CanLoad, Route } from '@angular/router'; | ||
import { OktaAuth } from '@okta/okta-auth-js'; | ||
import { OktaConfig } from './models/okta.config'; | ||
import { OktaAuthConfigService } from './services/auth-config.serice'; | ||
import * as i0 from "@angular/core"; | ||
export declare class OktaAuthGuard implements CanActivate, CanActivateChild, CanLoad { | ||
private config; | ||
private oktaAuth; | ||
private injector; | ||
private configService; | ||
private state; | ||
private onAuthRequired?; | ||
constructor(config: OktaConfig, oktaAuth: OktaAuth, injector: Injector); | ||
constructor(oktaAuth: OktaAuth, injector: Injector, configService: OktaAuthConfigService); | ||
canLoad(route: Route): Promise<boolean>; | ||
@@ -14,0 +14,0 @@ /** |
import { ModuleWithProviders } from '@angular/core'; | ||
import { Router } from '@angular/router'; | ||
import { Location } from '@angular/common'; | ||
import { OktaConfig } from './models/okta.config'; | ||
import { OktaAuth } from '@okta/okta-auth-js'; | ||
import * as i0 from "@angular/core"; | ||
import * as i1 from "./components/callback.component"; | ||
import * as i2 from "./has-any-group.directive"; | ||
export declare function oktaAuthFactory(config: OktaConfig): OktaAuth; | ||
export declare class OktaAuthModule { | ||
static forRoot(config?: OktaConfig): ModuleWithProviders<OktaAuthModule>; | ||
constructor(config: OktaConfig, location?: Location, router?: Router); | ||
static ɵfac: i0.ɵɵFactoryDeclaration<OktaAuthModule, [null, { optional: true; }, { optional: true; }]>; | ||
static ɵfac: i0.ɵɵFactoryDeclaration<OktaAuthModule, never>; | ||
static ɵmod: i0.ɵɵNgModuleDeclaration<OktaAuthModule, [typeof i1.OktaCallbackComponent, typeof i2.OktaHasAnyGroupDirective], never, [typeof i1.OktaCallbackComponent, typeof i2.OktaHasAnyGroupDirective]>; | ||
static ɵinj: i0.ɵɵInjectorDeclaration<OktaAuthModule>; | ||
} |
{ | ||
"name": "@okta/okta-angular", | ||
"version": "6.1.0", | ||
"version": "6.2.0", | ||
"description": "Angular support for Okta", | ||
@@ -36,5 +36,5 @@ "repository": "https://github.com/okta/okta-angular", | ||
"okta": { | ||
"commitSha": "937a05b2e71b29c219fea9dbd2b14c0152c9084f", | ||
"fullVersion": "6.1.0-g937a05b" | ||
"commitSha": "3b14074bfe499c9341c8ee7965a263f78db987e9", | ||
"fullVersion": "6.2.0-g3b14074" | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
244115
29
2025
0