ngx-gem-spaas
Version:
This library contains services, components, images and styles to provide a unified look and way-of-working throughout GEM SPaaS.
31 lines • 4.16 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "../_services/active-route.service";
import * as i2 from "../_services/okta.service";
export class OktaAuthGuard {
constructor(activeRouteService, oktaService) {
this.activeRouteService = activeRouteService;
this.oktaService = oktaService;
}
// CAN LOAD: FOR FEATURE MODULES SECURITY
canLoad(route) {
return !!this.oktaService.getCachedAccessToken();
}
// CAN ACTIVATE: FOR ROUTES SECURITY
canActivate(route, state) {
this.activeRouteService.newActiveRoute(state.url, route.queryParams, route.params);
return !!this.oktaService.getCachedAccessToken();
}
canActivateChild(route, state) {
return this.canActivate(route, state);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: OktaAuthGuard, deps: [{ token: i1.ActiveRouteService }, { token: i2.OktaService }], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: OktaAuthGuard, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: OktaAuthGuard, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: () => [{ type: i1.ActiveRouteService }, { type: i2.OktaService }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2t0YS1hdXRoLmd1YXJkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWdlbS1zcGFhcy9zcmMvX2d1YXJkcy9va3RhLWF1dGguZ3VhcmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQzs7OztBQU96QyxNQUFNLE9BQU8sYUFBYTtJQUV4QixZQUNVLGtCQUFzQyxFQUN0QyxXQUF3QjtRQUR4Qix1QkFBa0IsR0FBbEIsa0JBQWtCLENBQW9CO1FBQ3RDLGdCQUFXLEdBQVgsV0FBVyxDQUFhO0lBRWxDLENBQUM7SUFFRCx5Q0FBeUM7SUFDekMsT0FBTyxDQUFDLEtBQVk7UUFDbEIsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxvQkFBb0IsRUFBRSxDQUFDO0lBQ25ELENBQUM7SUFFRCxvQ0FBb0M7SUFDcEMsV0FBVyxDQUFDLEtBQTZCLEVBQUUsS0FBMEI7UUFDbkUsSUFBSSxDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ25GLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsb0JBQW9CLEVBQUUsQ0FBQztJQUNuRCxDQUFDO0lBRUQsZ0JBQWdCLENBQUMsS0FBNkIsRUFBRSxLQUEwQjtRQUN4RSxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3hDLENBQUM7K0dBckJVLGFBQWE7bUhBQWIsYUFBYSxjQUZaLE1BQU07OzRGQUVQLGFBQWE7a0JBSHpCLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWN0aXZhdGVkUm91dGVTbmFwc2hvdCwgUm91dGUsIFJvdXRlclN0YXRlU25hcHNob3QgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5pbXBvcnQge0luamVjdGFibGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge09rdGFTZXJ2aWNlfSBmcm9tICcuLi9fc2VydmljZXMvb2t0YS5zZXJ2aWNlJztcclxuaW1wb3J0IHtBY3RpdmVSb3V0ZVNlcnZpY2V9IGZyb20gXCIuLi9fc2VydmljZXMvYWN0aXZlLXJvdXRlLnNlcnZpY2VcIjtcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIE9rdGFBdXRoR3VhcmQgIHtcclxuXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwcml2YXRlIGFjdGl2ZVJvdXRlU2VydmljZTogQWN0aXZlUm91dGVTZXJ2aWNlLFxyXG4gICAgcHJpdmF0ZSBva3RhU2VydmljZTogT2t0YVNlcnZpY2UsXHJcbiAgKSB7XHJcbiAgfVxyXG5cclxuICAvLyBDQU4gTE9BRDogRk9SIEZFQVRVUkUgTU9EVUxFUyBTRUNVUklUWVxyXG4gIGNhbkxvYWQocm91dGU6IFJvdXRlKSB7XHJcbiAgICByZXR1cm4gISF0aGlzLm9rdGFTZXJ2aWNlLmdldENhY2hlZEFjY2Vzc1Rva2VuKCk7XHJcbiAgfVxyXG5cclxuICAvLyBDQU4gQUNUSVZBVEU6IEZPUiBST1VURVMgU0VDVVJJVFlcclxuICBjYW5BY3RpdmF0ZShyb3V0ZTogQWN0aXZhdGVkUm91dGVTbmFwc2hvdCwgc3RhdGU6IFJvdXRlclN0YXRlU25hcHNob3QpIHtcclxuICAgIHRoaXMuYWN0aXZlUm91dGVTZXJ2aWNlLm5ld0FjdGl2ZVJvdXRlKHN0YXRlLnVybCwgcm91dGUucXVlcnlQYXJhbXMsIHJvdXRlLnBhcmFtcyk7XHJcbiAgICByZXR1cm4gISF0aGlzLm9rdGFTZXJ2aWNlLmdldENhY2hlZEFjY2Vzc1Rva2VuKCk7XHJcbiAgfVxyXG5cclxuICBjYW5BY3RpdmF0ZUNoaWxkKHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBzdGF0ZTogUm91dGVyU3RhdGVTbmFwc2hvdCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY2FuQWN0aXZhdGUocm91dGUsIHN0YXRlKTtcclxuICB9XHJcblxyXG59XHJcbiJdfQ==