Newer
Older
import {HTTP_INTERCEPTORS, HttpClientModule} from '@angular/common/http';
import {NgModule} from '@angular/core';
import {BrowserModule} from '@angular/platform-browser';
import {NgxsModule} from '@ngxs/store';
import {AuthConfig, JwksValidationHandler, OAuthModule, OAuthModuleConfig, OAuthStorage, ValidationHandler} from 'angular-oauth2-oidc';
import {AppRoutingModule} from './app-routing.module';
import {AppComponent} from './app.component';
import {HomeComponent} from './home/home.component';
import {DlcmInterceptor} from './dlcm.interceptor';
import {authConfig, authModuleConfig} from './auth.config';
AppRoutingModule,
NgxsModule.forRoot([
// MyState
]),
HttpClientModule,
OAuthModule.forRoot(authModuleConfig),
],
providers: [
{provide: OAuthModuleConfig, useValue: authModuleConfig},
{provide: ValidationHandler, useClass: JwksValidationHandler},
// {provide: OAuthStorage, useClass: DlcmStorage},
{provide: OAuthStorage, useValue: sessionStorage},
{provide: AuthConfig, useValue: authConfig},
{
provide: HTTP_INTERCEPTORS,
useClass: DlcmInterceptor,
multi: true,
},