Advertisement
Guest User

auth.module.ts

a guest
Oct 23rd, 2019
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { Injector, ModuleWithProviders, NgModule } from '@angular/core';
  2. import { FormsModule } from '@angular/forms';
  3. import { RouterModule } from '@angular/router';
  4.  
  5. import { AuthRoutingModule } from './auth-routing.module';
  6. import {
  7.   NB_AUTH_FALLBACK_TOKEN,
  8.   NB_AUTH_INTERCEPTOR_HEADER,
  9.   NB_AUTH_OPTIONS,
  10.   NB_AUTH_STRATEGIES,
  11.   NB_AUTH_TOKEN_INTERCEPTOR_FILTER,
  12.   NB_AUTH_TOKENS,
  13.   NB_AUTH_USER_OPTIONS,
  14.   NbAuthBlockComponent,
  15.   NbAuthComponent,
  16.   NbAuthOptions, NbAuthService,
  17.   NbAuthSimpleToken,
  18.   NbAuthTokenParceler,
  19.   nbNoOpInterceptorFilter,
  20.   nbOptionsFactory,
  21.   nbStrategiesFactory,
  22.   NbTokenLocalStorage,
  23.   NbTokenService,
  24.   nbTokensFactory,
  25.   NbTokenStorage
  26. } from '@nebular/auth';
  27. import {
  28.   NbAlertModule,
  29.   NbButtonModule, NbCardModule, NbCheckboxModule,
  30.   NbInputModule, NbLayoutModule
  31. } from '@nebular/theme';
  32. import { LoginComponent } from './components/login/login.component';
  33. import { CommonModule } from '@angular/common';
  34. import { LogoutComponent } from './components/logout/logout.component';
  35. import { RequestPasswordComponent } from './components/request-password/request-password.component';
  36. import { ResetPasswordComponent } from './components/reset-password/reset-password.component';
  37. import { AuthService } from './services/auth.service';
  38.  
  39. @NgModule({
  40.   imports: [
  41.     CommonModule,
  42.     NbLayoutModule,
  43.     NbCardModule,
  44.     NbCheckboxModule,
  45.     NbAlertModule,
  46.     NbInputModule,
  47.     NbButtonModule,
  48.     RouterModule,
  49.     FormsModule,
  50.     AuthRoutingModule
  51.   ],
  52.   declarations: [
  53.     NbAuthComponent,
  54.     NbAuthBlockComponent,
  55.     LoginComponent,
  56.     LogoutComponent,
  57.     RequestPasswordComponent,
  58.     ResetPasswordComponent
  59.   ]
  60. })
  61. export class AuthModule {
  62.   static forRoot(nbAuthOptions?: NbAuthOptions): ModuleWithProviders {
  63.     return <ModuleWithProviders> {
  64.       ngModule: AuthModule,
  65.       providers: [
  66.         { provide: NB_AUTH_USER_OPTIONS, useValue: nbAuthOptions },
  67.         { provide: NB_AUTH_OPTIONS, useFactory: nbOptionsFactory, deps: [NB_AUTH_USER_OPTIONS] },
  68.         { provide: NB_AUTH_STRATEGIES, useFactory: nbStrategiesFactory, deps: [NB_AUTH_OPTIONS, Injector] },
  69.         { provide: NB_AUTH_TOKENS, useFactory: nbTokensFactory, deps: [NB_AUTH_STRATEGIES] },
  70.         { provide: NB_AUTH_FALLBACK_TOKEN, useValue: NbAuthSimpleToken },
  71.         { provide: NB_AUTH_INTERCEPTOR_HEADER, useValue: 'Authorization' },
  72.         { provide: NB_AUTH_TOKEN_INTERCEPTOR_FILTER, useValue: nbNoOpInterceptorFilter },
  73.         { provide: NbTokenStorage, useClass: NbTokenLocalStorage },
  74.         { provide: NbAuthService, useClass: AuthService },
  75.         NbAuthTokenParceler,
  76.         AuthService,
  77.         NbTokenService
  78.       ],
  79.     };
  80.   }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement