UNPKG

bc-adal-angular

Version:

Library wrapper for Angular 6+, development over Microsoft ADAL (Azure Active Directory Authentication Library) - [https://github.com/AzureAD/azure-activedirectory-library-for-js](https://github.com/AzureAD/azure-activedirectory-library-for-js) that helps

56 lines 3.93 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import { Router } from '@angular/router'; import { BcAdalAngularService } from './../services/bc-adal-angular.service'; var AdalAccessGuard = /** @class */ (function () { function AdalAccessGuard(router, adalService) { this.router = router; this.adalService = adalService; } /** * @param {?} route * @param {?} state * @return {?} */ AdalAccessGuard.prototype.canActivate = /** * @param {?} route * @param {?} state * @return {?} */ function (route, state) { /** @type {?} */ var navigationExtras = { queryParams: { redirectUrl: route.url } }; if (this.adalService.userInfo) { return true; } this.router.navigate(['accessdenied'], navigationExtras); return false; }; AdalAccessGuard.decorators = [ { type: Injectable } ]; AdalAccessGuard.ctorParameters = function () { return [ { type: Router }, { type: BcAdalAngularService } ]; }; return AdalAccessGuard; }()); export { AdalAccessGuard }; if (false) { /** * @type {?} * @private */ AdalAccessGuard.prototype.router; /** * @type {?} * @private */ AdalAccessGuard.prototype.adalService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRhbC1hY2Nlc3MuZ3VhcmQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9iYy1hZGFsLWFuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvZ3VhcmRzL2FkYWwtYWNjZXNzLmd1YXJkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFJTCxNQUFNLEVBRVAsTUFBTSxpQkFBaUIsQ0FBQztBQUd6QixPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQztBQUU3RTtJQUVFLHlCQUNVLE1BQWMsRUFDZCxXQUFpQztRQURqQyxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQ2QsZ0JBQVcsR0FBWCxXQUFXLENBQXNCO0lBQ3hDLENBQUM7Ozs7OztJQUVKLHFDQUFXOzs7OztJQUFYLFVBQ0UsS0FBNkIsRUFDN0IsS0FBMEI7O1lBRXBCLGdCQUFnQixHQUFxQjtZQUN6QyxXQUFXLEVBQUUsRUFBRSxXQUFXLEVBQUUsS0FBSyxDQUFDLEdBQUcsRUFBRTtTQUN4QztRQUVELElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxRQUFRLEVBQUU7WUFDN0IsT0FBTyxJQUFJLENBQUM7U0FDYjtRQUVELElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsY0FBYyxDQUFDLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztRQUV6RCxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7O2dCQXRCRixVQUFVOzs7Z0JBUFQsTUFBTTtnQkFLQyxvQkFBb0I7O0lBeUI3QixzQkFBQztDQUFBLEFBdkJELElBdUJDO1NBdEJZLGVBQWU7Ozs7OztJQUV4QixpQ0FBc0I7Ozs7O0lBQ3RCLHNDQUF5QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtcclxuICBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LFxyXG4gIENhbkFjdGl2YXRlLFxyXG4gIE5hdmlnYXRpb25FeHRyYXMsXHJcbiAgUm91dGVyLFxyXG4gIFJvdXRlclN0YXRlU25hcHNob3RcclxufSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcblxyXG5pbXBvcnQgeyBCY0FkYWxBbmd1bGFyU2VydmljZSB9IGZyb20gJy4vLi4vc2VydmljZXMvYmMtYWRhbC1hbmd1bGFyLnNlcnZpY2UnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgQWRhbEFjY2Vzc0d1YXJkIGltcGxlbWVudHMgQ2FuQWN0aXZhdGUge1xyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlcixcclxuICAgIHByaXZhdGUgYWRhbFNlcnZpY2U6IEJjQWRhbEFuZ3VsYXJTZXJ2aWNlXHJcbiAgKSB7fVxyXG5cclxuICBjYW5BY3RpdmF0ZShcclxuICAgIHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LFxyXG4gICAgc3RhdGU6IFJvdXRlclN0YXRlU25hcHNob3RcclxuICApOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHwgUHJvbWlzZTxib29sZWFuPiB8IGJvb2xlYW4ge1xyXG4gICAgY29uc3QgbmF2aWdhdGlvbkV4dHJhczogTmF2aWdhdGlvbkV4dHJhcyA9IHtcclxuICAgICAgcXVlcnlQYXJhbXM6IHsgcmVkaXJlY3RVcmw6IHJvdXRlLnVybCB9XHJcbiAgICB9O1xyXG5cclxuICAgIGlmICh0aGlzLmFkYWxTZXJ2aWNlLnVzZXJJbmZvKSB7XHJcbiAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMucm91dGVyLm5hdmlnYXRlKFsnYWNjZXNzZGVuaWVkJ10sIG5hdmlnYXRpb25FeHRyYXMpO1xyXG5cclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcbn1cclxuIl19