@kephas/ngx-oidc
Version:
Provides the integration of the OIDC API with Kephas and Angular 12+.
86 lines • 11.5 kB
JavaScript
import { Injector, NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { LoginMenuComponent } from './login-menu/login-menu.component';
import { LoginComponent } from './login/login.component';
import { LogoutComponent } from './logout/logout.component';
import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
import { RouterModule } from '@angular/router';
import { AuthenticationSettingsProvider } from './authentication.settings';
import { AppIdProvider } from './appIdProvider.service';
import { resolveAppService } from '@kephas/ngx-core';
import { AuthenticationService } from './authentication.service';
import { AuthorizeGuard } from './authorize.guard';
import { AuthorizeInterceptor } from './authorize.interceptor';
import * as i0 from "@angular/core";
import * as i1 from "@angular/router";
const applicationPaths = AuthenticationSettingsProvider.instance.settings.applicationPaths;
export class OidcModule {
}
OidcModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.1.0", ngImport: i0, type: OidcModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
OidcModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "13.1.0", ngImport: i0, type: OidcModule, declarations: [LoginMenuComponent, LoginComponent, LogoutComponent], imports: [CommonModule,
HttpClientModule, i1.RouterModule], exports: [LoginMenuComponent, LoginComponent, LogoutComponent] });
OidcModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "13.1.0", ngImport: i0, type: OidcModule, providers: [
{
provide: AppIdProvider,
useFactory: resolveAppService(AppIdProvider),
deps: [Injector]
},
AuthenticationSettingsProvider,
AuthenticationService,
AuthorizeGuard,
{
provide: HTTP_INTERCEPTORS,
multi: true,
useClass: AuthorizeInterceptor,
}
], imports: [[
CommonModule,
HttpClientModule,
RouterModule.forChild([
{ path: applicationPaths.Register, component: LoginComponent },
{ path: applicationPaths.Profile, component: LoginComponent },
{ path: applicationPaths.Login, component: LoginComponent },
{ path: applicationPaths.LoginFailed, component: LoginComponent },
{ path: applicationPaths.LoginCallback, component: LoginComponent },
{ path: applicationPaths.LogOut, component: LogoutComponent },
{ path: applicationPaths.LoggedOut, component: LogoutComponent },
{ path: applicationPaths.LogOutCallback, component: LogoutComponent }
])
]] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.1.0", ngImport: i0, type: OidcModule, decorators: [{
type: NgModule,
args: [{
imports: [
CommonModule,
HttpClientModule,
RouterModule.forChild([
{ path: applicationPaths.Register, component: LoginComponent },
{ path: applicationPaths.Profile, component: LoginComponent },
{ path: applicationPaths.Login, component: LoginComponent },
{ path: applicationPaths.LoginFailed, component: LoginComponent },
{ path: applicationPaths.LoginCallback, component: LoginComponent },
{ path: applicationPaths.LogOut, component: LogoutComponent },
{ path: applicationPaths.LoggedOut, component: LogoutComponent },
{ path: applicationPaths.LogOutCallback, component: LogoutComponent }
])
],
declarations: [LoginMenuComponent, LoginComponent, LogoutComponent],
exports: [LoginMenuComponent, LoginComponent, LogoutComponent],
providers: [
{
provide: AppIdProvider,
useFactory: resolveAppService(AppIdProvider),
deps: [Injector]
},
AuthenticationSettingsProvider,
AuthenticationService,
AuthorizeGuard,
{
provide: HTTP_INTERCEPTORS,
multi: true,
useClass: AuthorizeInterceptor,
}
]
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2lkYy5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9rZXBoYXMvbmd4LW9pZGMvc3JjL2xpYi9vaWRjLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNuRCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDdkUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ3pELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUM1RCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUMzRSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLDhCQUE4QixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDM0UsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ3hELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBQ3JELE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ2pFLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUNuRCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQzs7O0FBRS9ELE1BQU0sZ0JBQWdCLEdBQUcsOEJBQThCLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQztBQXFDM0YsTUFBTSxPQUFPLFVBQVU7O3VHQUFWLFVBQVU7d0dBQVYsVUFBVSxpQkFsQk4sa0JBQWtCLEVBQUUsY0FBYyxFQUFFLGVBQWUsYUFmaEUsWUFB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SyxFQUFFLElBQUk7NEJBQ1gsUUFBUSxFQUFFLG9CQUFvQjt5QkFDOUI7cUJBQ0g7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RvciwgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcclxuaW1wb3J0IHsgTG9naW5NZW51Q29tcG9uZW50IH0gZnJvbSAnLi9sb2dpbi1tZW51L2xvZ2luLW1lbnUuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTG9naW5Db21wb25lbnQgfSBmcm9tICcuL2xvZ2luL2xvZ2luLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IExvZ291dENvbXBvbmVudCB9IGZyb20gJy4vbG9nb3V0L2xvZ291dC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBIdHRwQ2xpZW50TW9kdWxlLCBIVFRQX0lOVEVSQ0VQVE9SUyB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcclxuaW1wb3J0IHsgUm91dGVyTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgQXV0aGVudGljYXRpb25TZXR0aW5nc1Byb3ZpZGVyIH0gZnJvbSAnLi9hdXRoZW50aWNhdGlvbi5zZXR0aW5ncyc7XHJcbmltcG9ydCB7IEFwcElkUHJvdmlkZXIgfSBmcm9tICcuL2FwcElkUHJvdmlkZXIuc2VydmljZSc7XHJcbmltcG9ydCB7IHJlc29sdmVBcHBTZXJ2aWNlIH0gZnJvbSAnQGtlcGhhcy9uZ3gtY29yZSc7XHJcbmltcG9ydCB7IEF1dGhlbnRpY2F0aW9uU2VydmljZSB9IGZyb20gJy4vYXV0aGVudGljYXRpb24uc2VydmljZSc7XHJcbmltcG9ydCB7IEF1dGhvcml6ZUd1YXJkIH0gZnJvbSAnLi9hdXRob3JpemUuZ3VhcmQnO1xyXG5pbXBvcnQgeyBBdXRob3JpemVJbnRlcmNlcHRvciB9IGZyb20gJy4vYXV0aG9yaXplLmludGVyY2VwdG9yJztcclxuXHJcbmNvbnN0IGFwcGxpY2F0aW9uUGF0aHMgPSBBdXRoZW50aWNhdGlvblNldHRpbmdzUHJvdmlkZXIuaW5zdGFuY2Uuc2V0dGluZ3MuYXBwbGljYXRpb25QYXRocztcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgaW1wb3J0czogW1xyXG4gICAgQ29tbW9uTW9kdWxlLFxyXG4gICAgSHR0cENsaWVudE1vZHVsZSxcclxuICAgIFJvdXRlck1vZHVsZS5mb3JDaGlsZChcclxuICAgICAgW1xyXG4gICAgICAgIHsgcGF0aDogYXBwbGljYXRpb25QYXRocy5SZWdpc3RlciwgY29tcG9uZW50OiBMb2dpbkNvbXBvbmVudCB9LFxyXG4gICAgICAgIHsgcGF0aDogYXBwbGljYXRpb25QYXRocy5Qcm9maWxlLCBjb21wb25lbnQ6IExvZ2luQ29tcG9uZW50IH0sXHJcbiAgICAgICAgeyBwYXRoOiBhcHBsaWNhdGlvblBhdGhzLkxvZ2luLCBjb21wb25lbnQ6IExvZ2luQ29tcG9uZW50IH0sXHJcbiAgICAgICAgeyBwYXRoOiBhcHBsaWNhdGlvblBhdGhzLkxvZ2luRmFpbGVkLCBjb21wb25lbnQ6IExvZ2luQ29tcG9uZW50IH0sXHJcbiAgICAgICAgeyBwYXRoOiBhcHBsaWNhdGlvblBhdGhzLkxvZ2luQ2FsbGJhY2ssIGNvbXBvbmVudDogTG9naW5Db21wb25lbnQgfSxcclxuICAgICAgICB7IHBhdGg6IGFwcGxpY2F0aW9uUGF0aHMuTG9nT3V0LCBjb21wb25lbnQ6IExvZ291dENvbXBvbmVudCB9LFxyXG4gICAgICAgIHsgcGF0aDogYXBwbGljYXRpb25QYXRocy5Mb2dnZWRPdXQsIGNvbXBvbmVudDogTG9nb3V0Q29tcG9uZW50IH0sXHJcbiAgICAgICAgeyBwYXRoOiBhcHBsaWNhdGlvblBhdGhzLkxvZ091dENhbGxiYWNrLCBjb21wb25lbnQ6IExvZ291dENvbXBvbmVudCB9XHJcbiAgICAgIF1cclxuICAgIClcclxuICBdLFxyXG4gIGRlY2xhcmF0aW9uczogW0xvZ2luTWVudUNvbXBvbmVudCwgTG9naW5Db21wb25lbnQsIExvZ291dENvbXBvbmVudF0sXHJcbiAgZXhwb3J0czogW0xvZ2luTWVudUNvbXBvbmVudCwgTG9naW5Db21wb25lbnQsIExvZ291dENvbXBvbmVudF0sXHJcbiAgcHJvdmlkZXJzOiBbXHJcbiAgICB7XHJcbiAgICAgIHByb3ZpZGU6IEFwcElkUHJvdmlkZXIsXHJcbiAgICAgIHVzZUZhY3Rvcnk6IHJlc29sdmVBcHBTZXJ2aWNlKEFwcElkUHJvdmlkZXIpLFxyXG4gICAgICBkZXBzOiBbSW5qZWN0b3JdXHJcbiAgICB9LFxyXG4gICAgQXV0aGVudGljYXRpb25TZXR0aW5nc1Byb3ZpZGVyLFxyXG4gICAgQXV0aGVudGljYXRpb25TZXJ2aWNlLFxyXG4gICAgQXV0aG9yaXplR3VhcmQsXHJcbiAgICB7XHJcbiAgICAgIHByb3ZpZGU6IEhUVFBfSU5URVJDRVBUT1JTLFxyXG4gICAgICBtdWx0aTogdHJ1ZSxcclxuICAgICAgdXNlQ2xhc3M6IEF1dGhvcml6ZUludGVyY2VwdG9yLFxyXG4gICAgIH1cclxuICBdXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBPaWRjTW9kdWxlIHsgfVxyXG4iXX0=