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
JavaScript
/**
* @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