UNPKG

ngx-adal-angular

Version:

It is a easy way to implement microsoft adal authentication, it was taken of microsoft-adal-angular6 and compiled in Angular 14 to implement with higher versions to 7

25 lines 3.14 kB
import { Injectable } from "@angular/core"; import * as i0 from "@angular/core"; import * as i1 from "./ngx-adal-angular.service"; export class NgxAdalGuard { constructor(adalSvc) { this.adalSvc = adalSvc; } canActivate(route, state) { if (this.adalSvc.isAuthenticated) return true; else { this.adalSvc.login(); return false; } } canActivateChild(childRoute, state) { return this.canActivate(childRoute, state); } } NgxAdalGuard.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.9", ngImport: i0, type: NgxAdalGuard, deps: [{ token: i1.NgxAdalAngularService }], target: i0.ɵɵFactoryTarget.Injectable }); NgxAdalGuard.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.2.9", ngImport: i0, type: NgxAdalGuard }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.9", ngImport: i0, type: NgxAdalGuard, decorators: [{ type: Injectable }], ctorParameters: function () { return [{ type: i1.NgxAdalAngularService }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWFkYWwtYW5ndWxhci5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1hZGFsLWFuZ3VsYXIvc3JjL2xpYi9uZ3gtYWRhbC1hbmd1bGFyLmd1YXJkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7OztBQUszQyxNQUFNLE9BQU8sWUFBWTtJQUVyQixZQUFvQixPQUE4QjtRQUE5QixZQUFPLEdBQVAsT0FBTyxDQUF1QjtJQUFHLENBQUM7SUFFL0MsV0FBVyxDQUFDLEtBQTZCLEVBQUUsS0FBMEI7UUFDeEUsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLGVBQWU7WUFBRyxPQUFPLElBQUksQ0FBQzthQUMxQztZQUNELElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUM7WUFDckIsT0FBTyxLQUFLLENBQUM7U0FDaEI7SUFDTCxDQUFDO0lBRU0sZ0JBQWdCLENBQUMsVUFBa0MsRUFBRSxLQUEwQjtRQUNsRixPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQy9DLENBQUM7O3lHQWRRLFlBQVk7NkdBQVosWUFBWTsyRkFBWixZQUFZO2tCQUR4QixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XHJcbmltcG9ydCB7IENhbkFjdGl2YXRlLCBDYW5BY3RpdmF0ZUNoaWxkLCBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBSb3V0ZXJTdGF0ZVNuYXBzaG90IH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgTmd4QWRhbEFuZ3VsYXJTZXJ2aWNlIH0gZnJvbSBcIi4vbmd4LWFkYWwtYW5ndWxhci5zZXJ2aWNlXCI7XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBOZ3hBZGFsR3VhcmQgaW1wbGVtZW50cyBDYW5BY3RpdmF0ZSwgQ2FuQWN0aXZhdGVDaGlsZCB7XHJcbiAgICBcclxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgYWRhbFN2YzogTmd4QWRhbEFuZ3VsYXJTZXJ2aWNlKSB7fVxyXG5cclxuICAgIHB1YmxpYyBjYW5BY3RpdmF0ZShyb3V0ZTogQWN0aXZhdGVkUm91dGVTbmFwc2hvdCwgc3RhdGU6IFJvdXRlclN0YXRlU25hcHNob3QpOiBib29sZWFuIHtcclxuICAgICAgICBpZiAodGhpcy5hZGFsU3ZjLmlzQXV0aGVudGljYXRlZCkgIHJldHVybiB0cnVlO1xyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICB0aGlzLmFkYWxTdmMubG9naW4oKTtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgY2FuQWN0aXZhdGVDaGlsZChjaGlsZFJvdXRlOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBzdGF0ZTogUm91dGVyU3RhdGVTbmFwc2hvdCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmNhbkFjdGl2YXRlKGNoaWxkUm91dGUsIHN0YXRlKTtcclxuICAgIH1cclxufSJdfQ==