UNPKG

@dbg-riskit/angular-auth

Version:

92 lines 9.28 kB
import { HTTP_INTERCEPTORS } from '@angular/common/http'; import { InjectionToken, NgModule, Optional, SkipSelf } from '@angular/core'; import { RouterModule } from '@angular/router'; import { AUTH_PROVIDER } from '@dbg-riskit/angular-common'; import { HttpModule } from '@dbg-riskit/angular-http'; import { LoggingModule } from '@dbg-riskit/angular-logging'; import { AUTH_CONFIG } from './auth.config'; import { AuthHttpInterceptor } from './auth.http.interceptor'; import { AuthRoutingFlowService } from './auth.routing.flow.service'; import { AuthGuard } from './auth.routing.guard'; import { AuthService } from './auth.service'; import { AuthStorageService } from './auth.storage.service'; import { WellKnownService } from './well.known.service'; import * as i0 from "@angular/core"; // AoT workaround - we have to provide it using factory to prevent compiler from replacing // "window.prop" expressions. export const TMP_HTTP_CONFIG = new InjectionToken('risk.auth.tmp_http_provider'); export class AuthModule { constructor(parentModule) { if (parentModule) { throw new Error('AuthModule is already loaded. Import it in the AppModule only'); } } // AoT workaround - we have to provide it using factory to prevent compiler from replacing // "window.prop" expressions. static forAuthConfig(config) { return { ngModule: AuthModule, providers: [ { provide: AUTH_CONFIG, useFactory: config } ] }; } } AuthModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.2.6", ngImport: i0, type: AuthModule, deps: [{ token: AuthModule, optional: true, skipSelf: true }], target: i0.ɵɵFactoryTarget.NgModule }); AuthModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "13.2.6", ngImport: i0, type: AuthModule, imports: [RouterModule, HttpModule, LoggingModule] }); AuthModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "13.2.6", ngImport: i0, type: AuthModule, providers: [ AuthStorageService, AuthService, AuthGuard, AuthRoutingFlowService, WellKnownService, { provide: AUTH_PROVIDER, useExisting: AuthService }, { provide: HTTP_INTERCEPTORS, useClass: AuthHttpInterceptor, multi: true } ], imports: [[ RouterModule, HttpModule, LoggingModule ]] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.2.6", ngImport: i0, type: AuthModule, decorators: [{ type: NgModule, args: [{ imports: [ RouterModule, HttpModule, LoggingModule ], providers: [ AuthStorageService, AuthService, AuthGuard, AuthRoutingFlowService, WellKnownService, { provide: AUTH_PROVIDER, useExisting: AuthService }, { provide: HTTP_INTERCEPTORS, useClass: AuthHttpInterceptor, multi: true } ] }] }], ctorParameters: function () { return [{ type: AuthModule, decorators: [{ type: Optional }, { type: SkipSelf }] }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wa2cvZGJnLXJpc2tpdC9hbmd1bGFyLWF1dGgvc3JjL2xpYi9hdXRoLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUN2RCxPQUFPLEVBQUMsY0FBYyxFQUF1QixRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNoRyxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFN0MsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLDRCQUE0QixDQUFDO0FBQ3pELE9BQU8sRUFBYSxVQUFVLEVBQUMsTUFBTSwwQkFBMEIsQ0FBQztBQUNoRSxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sNkJBQTZCLENBQUM7QUFFMUQsT0FBTyxFQUFDLFdBQVcsRUFBYSxNQUFNLGVBQWUsQ0FBQztBQUN0RCxPQUFPLEVBQUMsbUJBQW1CLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUM1RCxPQUFPLEVBQUMsc0JBQXNCLEVBQUMsTUFBTSw2QkFBNkIsQ0FBQztBQUNuRSxPQUFPLEVBQUMsU0FBUyxFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDL0MsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQzNDLE9BQU8sRUFBQyxrQkFBa0IsRUFBQyxNQUFNLHdCQUF3QixDQUFDO0FBQzFELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDOztBQUV0RCwwRkFBMEY7QUFDMUYsNkJBQTZCO0FBQzdCLE1BQU0sQ0FBQyxNQUFNLGVBQWUsR0FBRyxJQUFJLGNBQWMsQ0FBYSw2QkFBNkIsQ0FBQyxDQUFDO0FBeUI3RixNQUFNLE9BQU8sVUFBVTtJQUVuQixZQUEyQyxZQUF3QjtRQUMvRCxJQUFJLFlBQVksRUFBRTtZQUNkLE1BQU0sSUFBSSxLQUFLLENBQ1gsK0RBQStELENBQUMsQ0FBQztTQUN4RTtJQUNMLENBQUM7SUFFRCwwRkFBMEY7SUFDMUYsNkJBQTZCO0lBQ3RCLE1BQU0sQ0FBQyxhQUFhLENBQUMsTUFBd0I7UUFDaEQsT0FBTztZQUNILFFBQVEsRUFBRyxVQUFVO1lBQ3JCLFNBQVMsRUFBRTtnQkFDUDtvQkFDSSxPQUFPLEVBQUssV0FBVztvQkFDdkIsVUFBVSxFQUFFLE1BQU07aUJBQ3JCO2FBQ0o7U0FDSixDQUFDO0lBQ04sQ0FBQzs7dUdBckJRLFVBQVUsa0JBRXNDLFVBQVU7d0dBRjFELFVBQVUsWUFyQmYsWUFBWTtRQUNaLFVBQVU7UUFDVixhQUFhO3dHQW1CUixVQUFVLGFBakJSO1FBQ1Asa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxTQUFTO1FBQ1Qsc0JBQXNCO1FBQ3RCLGdCQUFnQjtRQUNoQjtZQUNJLE9BQU8sRUFBTSxhQUFhO1lBQzFCLFdBQVcsRUFBRSxXQUFXO1NBQzNCO1FBQ0Q7WUFDSSxPQUFPLEVBQUcsaUJBQWlCO1lBQzNCLFFBQVEsRUFBRSxtQkFBbUI7WUFDN0IsS0FBSyxFQUFLLElBQUk7U0FDakI7S0FDSixZQXBCVTtZQUNQLFlBQVk7WUFDWixVQUFVO1lBQ1YsYUFBYTtTQUNoQjsyRkFrQlEsVUFBVTtrQkF2QnRCLFFBQVE7bUJBQUM7b0JBQ04sT0FBTyxFQUFJO3dCQUNQLFlBQVk7d0JBQ1osVUFBVTt3QkFDVixhQUFhO3FCQUNoQjtvQkFDRCxTQUFTLEVBQUU7d0JBQ1Asa0JBQWtCO3dCQUNsQixXQUFXO3dCQUNYLFNBQVM7d0JBQ1Qsc0JBQXNCO3dCQUN0QixnQkFBZ0I7d0JBQ2hCOzRCQUNJLE9BQU8sRUFBTSxhQUFhOzRCQUMxQixXQUFXLEVBQUUsV0FBVzt5QkFDM0I7d0JBQ0Q7NEJBQ0ksT0FBTyxFQUFHLGlCQUFpQjs0QkFDM0IsUUFBUSxFQUFFLG1CQUFtQjs0QkFDN0IsS0FBSyxFQUFLLElBQUk7eUJBQ2pCO3FCQUNKO2lCQUNKOzBEQUc0RCxVQUFVOzBCQUEvQyxRQUFROzswQkFBSSxRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtIVFRQX0lOVEVSQ0VQVE9SU30gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHtJbmplY3Rpb25Ub2tlbiwgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUsIE9wdGlvbmFsLCBTa2lwU2VsZn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1JvdXRlck1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcblxuaW1wb3J0IHtBVVRIX1BST1ZJREVSfSBmcm9tICdAZGJnLXJpc2tpdC9hbmd1bGFyLWNvbW1vbic7XG5pbXBvcnQge0h0dHBDb25maWcsIEh0dHBNb2R1bGV9IGZyb20gJ0BkYmctcmlza2l0L2FuZ3VsYXItaHR0cCc7XG5pbXBvcnQge0xvZ2dpbmdNb2R1bGV9IGZyb20gJ0BkYmctcmlza2l0L2FuZ3VsYXItbG9nZ2luZyc7XG5cbmltcG9ydCB7QVVUSF9DT05GSUcsIEF1dGhDb25maWd9IGZyb20gJy4vYXV0aC5jb25maWcnO1xuaW1wb3J0IHtBdXRoSHR0cEludGVyY2VwdG9yfSBmcm9tICcuL2F1dGguaHR0cC5pbnRlcmNlcHRvcic7XG5pbXBvcnQge0F1dGhSb3V0aW5nRmxvd1NlcnZpY2V9IGZyb20gJy4vYXV0aC5yb3V0aW5nLmZsb3cuc2VydmljZSc7XG5pbXBvcnQge0F1dGhHdWFyZH0gZnJvbSAnLi9hdXRoLnJvdXRpbmcuZ3VhcmQnO1xuaW1wb3J0IHtBdXRoU2VydmljZX0gZnJvbSAnLi9hdXRoLnNlcnZpY2UnO1xuaW1wb3J0IHtBdXRoU3RvcmFnZVNlcnZpY2V9IGZyb20gJy4vYXV0aC5zdG9yYWdlLnNlcnZpY2UnO1xuaW1wb3J0IHtXZWxsS25vd25TZXJ2aWNlfSBmcm9tICcuL3dlbGwua25vd24uc2VydmljZSc7XG5cbi8vIEFvVCB3b3JrYXJvdW5kIC0gd2UgaGF2ZSB0byBwcm92aWRlIGl0IHVzaW5nIGZhY3RvcnkgdG8gcHJldmVudCBjb21waWxlciBmcm9tIHJlcGxhY2luZ1xuLy8gXCJ3aW5kb3cucHJvcFwiIGV4cHJlc3Npb25zLlxuZXhwb3J0IGNvbnN0IFRNUF9IVFRQX0NPTkZJRyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxIdHRwQ29uZmlnPigncmlzay5hdXRoLnRtcF9odHRwX3Byb3ZpZGVyJyk7XG5cbkBOZ01vZHVsZSh7XG4gICAgaW1wb3J0cyAgOiBbXG4gICAgICAgIFJvdXRlck1vZHVsZSxcbiAgICAgICAgSHR0cE1vZHVsZSxcbiAgICAgICAgTG9nZ2luZ01vZHVsZVxuICAgIF0sXG4gICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIEF1dGhTdG9yYWdlU2VydmljZSxcbiAgICAgICAgQXV0aFNlcnZpY2UsXG4gICAgICAgIEF1dGhHdWFyZCxcbiAgICAgICAgQXV0aFJvdXRpbmdGbG93U2VydmljZSxcbiAgICAgICAgV2VsbEtub3duU2VydmljZSxcbiAgICAgICAge1xuICAgICAgICAgICAgcHJvdmlkZSAgICA6IEFVVEhfUFJPVklERVIsXG4gICAgICAgICAgICB1c2VFeGlzdGluZzogQXV0aFNlcnZpY2VcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgcHJvdmlkZSA6IEhUVFBfSU5URVJDRVBUT1JTLFxuICAgICAgICAgICAgdXNlQ2xhc3M6IEF1dGhIdHRwSW50ZXJjZXB0b3IsXG4gICAgICAgICAgICBtdWx0aSAgIDogdHJ1ZVxuICAgICAgICB9XG4gICAgXVxufSlcbmV4cG9ydCBjbGFzcyBBdXRoTW9kdWxlIHtcblxuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcihAT3B0aW9uYWwoKSBAU2tpcFNlbGYoKSBwYXJlbnRNb2R1bGU6IEF1dGhNb2R1bGUpIHtcbiAgICAgICAgaWYgKHBhcmVudE1vZHVsZSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAgICAgICAgICdBdXRoTW9kdWxlIGlzIGFscmVhZHkgbG9hZGVkLiBJbXBvcnQgaXQgaW4gdGhlIEFwcE1vZHVsZSBvbmx5Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBb1Qgd29ya2Fyb3VuZCAtIHdlIGhhdmUgdG8gcHJvdmlkZSBpdCB1c2luZyBmYWN0b3J5IHRvIHByZXZlbnQgY29tcGlsZXIgZnJvbSByZXBsYWNpbmdcbiAgICAvLyBcIndpbmRvdy5wcm9wXCIgZXhwcmVzc2lvbnMuXG4gICAgcHVibGljIHN0YXRpYyBmb3JBdXRoQ29uZmlnKGNvbmZpZzogKCkgPT4gQXV0aENvbmZpZyk6IE1vZHVsZVdpdGhQcm92aWRlcnM8QXV0aE1vZHVsZT4ge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbmdNb2R1bGUgOiBBdXRoTW9kdWxlLFxuICAgICAgICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBwcm92aWRlICAgOiBBVVRIX0NPTkZJRyxcbiAgICAgICAgICAgICAgICAgICAgdXNlRmFjdG9yeTogY29uZmlnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXVxuICAgICAgICB9O1xuICAgIH1cbn1cbiJdfQ==